Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/privatenumber/compare-bun-node

Comparison of Bun's API against Node.js's
https://github.com/privatenumber/compare-bun-node

api bun bun-api is-bun-ready node

Last synced: 3 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# [Bun](https://bun.sh) & [Node.js](https://nodejs.org) API comparison

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

This repository provides a comparative overview of the [Bun](https://bun.sh) and [Node.js](https://nodejs.org) runtime API.

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

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

#### Self-maintaining repo

The comparison is [automatically performed every week using GitHub Actions](/.github/workflows/compare.yml), with the latest _Bun Canary_ and _Node.js LTS_.

For more details, refer to the Actions tab.

#### Contribute to Bun!

Bun is a rapidly maturing project and offers excellent opportunities for contributions. If you would like to help improve any aspect of Bun, please visit the [Bun repository](https://github.com/oven-sh/bun).

_Last updated on Oct 21, 2024 with Bun 1.1.32 Node.js v20.18.0._

## [Node.js APIs](https://nodejs.org/api/) compared

_http_agent

Node.jsBun

```js
[Object: null prototype] {
Agent: ƒ Agent(length: 1) {
defaultMaxSockets: Infinity
},
default: {
Agent: [Circular: *2],
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] {
keepAlive: true,
scheduling: "lifo",
timeout: 5000,
noDelay: true,
path: null
},
requests: [Object: null prototype] {},
sockets: [Object: null prototype] {},
freeSockets: [Object: null prototype] {},
keepAliveMsecs: 1000,
keepAlive: true,
maxSockets: Infinity,
maxFreeSockets: 256,
scheduling: "lifo",
maxTotalSockets: Infinity,
totalSocketCount: 0,
Symbol(shapeMode): false,
Symbol(kCapture): false
}
},
globalAgent: [Circular: *4]
}
```

```js
{
Agent: ƒ Agent(length: 0) {
prototype: EventEmitter2 {
createConnection: ƒ (length: 0) {},
getName: ƒ (length: 0) {},
addRequest: ƒ (length: 0) {},
createSocket: ƒ (length: 3) {},
removeSocket: ƒ (length: 0) {},
keepSocketAlive: ƒ (length: 0) {},
reuseSocket: ƒ (length: 0) {},
destroy: ƒ (length: 0) {}
}
},
ClientRequest: ƒ ClientRequest(length: 3) {},
IncomingMessage: ƒ IncomingMessage(length: 2) {
prototype: IncomingMessage {
constructor: [Circular: *13],
_construct: ƒ _construct(length: 1) {},
_read: ƒ _read(length: 1) {},
_destroy: ƒ _destroy(length: 2) {},
[get/set] aborted: undefined,
[get/set] connection: Socket {
_readableState: {
state: 6192,
highWaterMark: 16384,
buffer: BufferList {},
length: 0,
pipes: [],
flowing: null,
errored: null,
defaultEncoding: "utf8",
awaitDrainWriters: null,
decoder: null,
encoding: null,
Symbol(kPaused): null
},
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined,
_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,
bytesRead: 0,
bytesWritten: 0,
connecting: false,
timeout: 0,
isServer: false,
Symbol(kCapture): false,
Symbol(::bunternal::): undefined
},
statusCode: [Error accessing: undefined is not an object],
statusMessage: [Error accessing: undefined is not an object],
[get/set] httpVersion: "1.1",
[get/set] httpVersionMajor: 1,
[get/set] httpVersionMinor: 1,
[get/set] rawTrailers: [],
[get/set] trailers: [Object: null prototype] {},
setTimeout: ƒ setTimeout(length: 2) {},
[get/set] socket: [Circular: *18]
}
},
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: 1) {
prototype: OutgoingMessage {
constructor: [Circular: *31],
_implicitHeader: ƒ (length: 0) {},
appendHeader: ƒ (length: 2) {},
flushHeaders: ƒ (length: 0) {},
getHeader: ƒ (length: 1) {},
getHeaders: ƒ (length: 0) {},
getHeaderNames: ƒ (length: 0) {},
removeHeader: ƒ (length: 1) {},
setHeader: ƒ (length: 2) {},
hasHeader: ƒ (length: 1) {},
addTrailers: ƒ (length: 1) {},
setTimeout: ƒ (length: 2) {}
}
},
STATUS_CODES: {
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) {
prototype: Server {
ref: ƒ ref(length: 0) {},
unref: ƒ unref(length: 0) {},
closeAllConnections: ƒ closeAllConnections(length: 0) {},
closeIdleConnections: ƒ closeIdleConnections(length: 0) {},
close: ƒ close(length: 1) {},
address: ƒ address(length: 0) {},
listen: ƒ listen(length: 0) {},
setTimeout: ƒ setTimeout(length: 2) {},
constructor: [Circular: *45],
Symbol(Symbol.asyncDispose): ƒ [Symbol.asyncDispose](length: 0) {},
Symbol(kRealListen): ƒ [kRealListen](length: 6) {}
}
},
ServerResponse: ƒ ServerResponse(length: 2) {
prototype: ServerResponse {
constructor: [Circular: *57],
_implicitHeader: ƒ (length: 0) {},
_write: ƒ (length: 3) {},
_writev: ƒ (length: 2) {},
_final: ƒ (length: 1) {},
writeProcessing: ƒ (length: 0) {},
addTrailers: ƒ (length: 1) {},
assignSocket: ƒ (length: 1) {},
detachSocket: ƒ (length: 1) {},
writeContinue: ƒ (length: 1) {},
setTimeout: ƒ (length: 2) {},
appendHeader: ƒ (length: 2) {},
flushHeaders: ƒ (length: 0) {},
getHeader: ƒ (length: 1) {},
getHeaders: ƒ (length: 0) {},
getHeaderNames: ƒ (length: 0) {},
removeHeader: ƒ (length: 1) {},
setHeader: ƒ (length: 2) {},
hasHeader: ƒ (length: 1) {},
writeHead: ƒ (length: 3) {}
}
},
createServer: ƒ createServer(length: 2) {},
default: {
Agent: [Circular: *2],
Server: [Circular: *45],
METHODS: [Circular: *30],
STATUS_CODES: [Circular: *44],
createServer: [Circular: *78],
ServerResponse: [Circular: *57],
IncomingMessage: [Circular: *13],
request: ƒ request(length: 3) {},
get: ƒ get(length: 3) {},
[get/set] maxHeaderSize: 16384,
validateHeaderName: ƒ validateHeaderName(length: 2) {},
validateHeaderValue: ƒ validateHeaderValue(length: 2) {},
setMaxIdleHTTPParsers: ƒ setMaxIdleHTTPParsers(length: 1) {},
globalAgent: EventEmitter2 {
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined,
defaultPort: 80,
protocol: "http:",
options: {
path: null,
noDelay: true
},
requests: [Object: null prototype] {},
sockets: [Object: null prototype] {},
freeSockets: [Object: null prototype] {},
keepAliveMsecs: 1000,
keepAlive: false,
maxSockets: Infinity,
maxFreeSockets: 256,
scheduling: "lifo",
maxTotalSockets: undefined,
totalSocketCount: 0,
Symbol(kCapture): false
},
ClientRequest: [Circular: *12],
OutgoingMessage: [Circular: *31]
},
get: [Circular: *81],
globalAgent: [Circular: *85],
maxHeaderSize: 16384,
request: [Circular: *80],
setMaxIdleHTTPParsers: [Circular: *84],
validateHeaderName: [Circular: *82],
validateHeaderValue: [Circular: *83]
}
```

_http_client

Node.jsBun

```js
[Object: null prototype] {
ClientRequest: ƒ ClientRequest(length: 3) {},
default: {
ClientRequest: [Circular: *2]
}
}
```

```js
{
Agent: ƒ Agent(length: 0) {
prototype: EventEmitter2 {
createConnection: ƒ (length: 0) {},
getName: ƒ (length: 0) {},
addRequest: ƒ (length: 0) {},
createSocket: ƒ (length: 3) {},
removeSocket: ƒ (length: 0) {},
keepSocketAlive: ƒ (length: 0) {},
reuseSocket: ƒ (length: 0) {},
destroy: ƒ (length: 0) {}
}
},
ClientRequest: ƒ ClientRequest(length: 3) {},
IncomingMessage: ƒ IncomingMessage(length: 2) {
prototype: IncomingMessage {
constructor: [Circular: *13],
_construct: ƒ _construct(length: 1) {},
_read: ƒ _read(length: 1) {},
_destroy: ƒ _destroy(length: 2) {},
[get/set] aborted: undefined,
[get/set] connection: Socket {
_readableState: {
state: 6192,
highWaterMark: 16384,
buffer: BufferList {},
length: 0,
pipes: [],
flowing: null,
errored: null,
defaultEncoding: "utf8",
awaitDrainWriters: null,
decoder: null,
encoding: null,
Symbol(kPaused): null
},
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined,
_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,
bytesRead: 0,
bytesWritten: 0,
connecting: false,
timeout: 0,
isServer: false,
Symbol(kCapture): false,
Symbol(::bunternal::): undefined
},
statusCode: [Error accessing: undefined is not an object],
statusMessage: [Error accessing: undefined is not an object],
[get/set] httpVersion: "1.1",
[get/set] httpVersionMajor: 1,
[get/set] httpVersionMinor: 1,
[get/set] rawTrailers: [],
[get/set] trailers: [Object: null prototype] {},
setTimeout: ƒ setTimeout(length: 2) {},
[get/set] socket: [Circular: *18]
}
},
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: 1) {
prototype: OutgoingMessage {
constructor: [Circular: *31],
_implicitHeader: ƒ (length: 0) {},
appendHeader: ƒ (length: 2) {},
flushHeaders: ƒ (length: 0) {},
getHeader: ƒ (length: 1) {},
getHeaders: ƒ (length: 0) {},
getHeaderNames: ƒ (length: 0) {},
removeHeader: ƒ (length: 1) {},
setHeader: ƒ (length: 2) {},
hasHeader: ƒ (length: 1) {},
addTrailers: ƒ (length: 1) {},
setTimeout: ƒ (length: 2) {}
}
},
STATUS_CODES: {
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) {
prototype: Server {
ref: ƒ ref(length: 0) {},
unref: ƒ unref(length: 0) {},
closeAllConnections: ƒ closeAllConnections(length: 0) {},
closeIdleConnections: ƒ closeIdleConnections(length: 0) {},
close: ƒ close(length: 1) {},
address: ƒ address(length: 0) {},
listen: ƒ listen(length: 0) {},
setTimeout: ƒ setTimeout(length: 2) {},
constructor: [Circular: *45],
Symbol(Symbol.asyncDispose): ƒ [Symbol.asyncDispose](length: 0) {},
Symbol(kRealListen): ƒ [kRealListen](length: 6) {}
}
},
ServerResponse: ƒ ServerResponse(length: 2) {
prototype: ServerResponse {
constructor: [Circular: *57],
_implicitHeader: ƒ (length: 0) {},
_write: ƒ (length: 3) {},
_writev: ƒ (length: 2) {},
_final: ƒ (length: 1) {},
writeProcessing: ƒ (length: 0) {},
addTrailers: ƒ (length: 1) {},
assignSocket: ƒ (length: 1) {},
detachSocket: ƒ (length: 1) {},
writeContinue: ƒ (length: 1) {},
setTimeout: ƒ (length: 2) {},
appendHeader: ƒ (length: 2) {},
flushHeaders: ƒ (length: 0) {},
getHeader: ƒ (length: 1) {},
getHeaders: ƒ (length: 0) {},
getHeaderNames: ƒ (length: 0) {},
removeHeader: ƒ (length: 1) {},
setHeader: ƒ (length: 2) {},
hasHeader: ƒ (length: 1) {},
writeHead: ƒ (length: 3) {}
}
},
createServer: ƒ createServer(length: 2) {},
default: {
Agent: [Circular: *2],
Server: [Circular: *45],
METHODS: [Circular: *30],
STATUS_CODES: [Circular: *44],
createServer: [Circular: *78],
ServerResponse: [Circular: *57],
IncomingMessage: [Circular: *13],
request: ƒ request(length: 3) {},
get: ƒ get(length: 3) {},
[get/set] maxHeaderSize: 16384,
validateHeaderName: ƒ validateHeaderName(length: 2) {},
validateHeaderValue: ƒ validateHeaderValue(length: 2) {},
setMaxIdleHTTPParsers: ƒ setMaxIdleHTTPParsers(length: 1) {},
globalAgent: EventEmitter2 {
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined,
defaultPort: 80,
protocol: "http:",
options: {
path: null,
noDelay: true
},
requests: [Object: null prototype] {},
sockets: [Object: null prototype] {},
freeSockets: [Object: null prototype] {},
keepAliveMsecs: 1000,
keepAlive: false,
maxSockets: Infinity,
maxFreeSockets: 256,
scheduling: "lifo",
maxTotalSockets: undefined,
totalSocketCount: 0,
Symbol(kCapture): false
},
ClientRequest: [Circular: *12],
OutgoingMessage: [Circular: *31]
},
get: [Circular: *81],
globalAgent: [Circular: *85],
maxHeaderSize: 16384,
request: [Circular: *80],
setMaxIdleHTTPParsers: [Circular: *84],
validateHeaderName: [Circular: *82],
validateHeaderValue: [Circular: *83]
}
```

_http_common

Node.jsBun

```js
[Object: null prototype] {
CRLF: "\r\n",
HTTPParser: ƒ HTTPParser(length: 0) {
REQUEST: 1,
RESPONSE: 2,
kOnMessageBegin: 0,
kOnHeaders: 1,
kOnHeadersComplete: 2,
kOnBody: 3,
kOnMessageComplete: 4,
kOnExecute: 5,
kOnTimeout: 6,
kLenientNone: 0,
kLenientHeaders: 1,
kLenientChunkedLength: 2,
kLenientKeepAlive: 4,
kLenientAll: 7
},
_checkInvalidHeaderChar: ƒ checkInvalidHeaderChar(length: 1) {},
_checkIsHttpToken: ƒ checkIsHttpToken(length: 1) {},
chunkExpression: /(?:^|\W)chunked(?:$|\W)/i,
continueExpression: /(?:^|\W)100-continue(?:$|\W)/i,
default: {
_checkInvalidHeaderChar: [Circular: *3],
_checkIsHttpToken: [Circular: *4],
chunkExpression: [Circular: *5],
continueExpression: [Circular: *6],
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: [Circular: *2],
isLenient: ƒ isLenient(length: 0) {},
prepareError: ƒ prepareError(length: 3) {}
},
freeParser: [Circular: *8],
isLenient: [Circular: *13],
kIncomingMessage: Symbol(IncomingMessage),
methods: [Circular: *9],
parsers: [Circular: *10],
prepareError: [Circular: *14]
}
```

```js
{
Agent: ƒ Agent(length: 0) {
prototype: EventEmitter2 {
createConnection: ƒ (length: 0) {},
getName: ƒ (length: 0) {},
addRequest: ƒ (length: 0) {},
createSocket: ƒ (length: 3) {},
removeSocket: ƒ (length: 0) {},
keepSocketAlive: ƒ (length: 0) {},
reuseSocket: ƒ (length: 0) {},
destroy: ƒ (length: 0) {}
}
},
ClientRequest: ƒ ClientRequest(length: 3) {},
IncomingMessage: ƒ IncomingMessage(length: 2) {
prototype: IncomingMessage {
constructor: [Circular: *13],
_construct: ƒ _construct(length: 1) {},
_read: ƒ _read(length: 1) {},
_destroy: ƒ _destroy(length: 2) {},
[get/set] aborted: undefined,
[get/set] connection: Socket {
_readableState: {
state: 6192,
highWaterMark: 16384,
buffer: BufferList {},
length: 0,
pipes: [],
flowing: null,
errored: null,
defaultEncoding: "utf8",
awaitDrainWriters: null,
decoder: null,
encoding: null,
Symbol(kPaused): null
},
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined,
_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,
bytesRead: 0,
bytesWritten: 0,
connecting: false,
timeout: 0,
isServer: false,
Symbol(kCapture): false,
Symbol(::bunternal::): undefined
},
statusCode: [Error accessing: undefined is not an object],
statusMessage: [Error accessing: undefined is not an object],
[get/set] httpVersion: "1.1",
[get/set] httpVersionMajor: 1,
[get/set] httpVersionMinor: 1,
[get/set] rawTrailers: [],
[get/set] trailers: [Object: null prototype] {},
setTimeout: ƒ setTimeout(length: 2) {},
[get/set] socket: [Circular: *18]
}
},
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: 1) {
prototype: OutgoingMessage {
constructor: [Circular: *31],
_implicitHeader: ƒ (length: 0) {},
appendHeader: ƒ (length: 2) {},
flushHeaders: ƒ (length: 0) {},
getHeader: ƒ (length: 1) {},
getHeaders: ƒ (length: 0) {},
getHeaderNames: ƒ (length: 0) {},
removeHeader: ƒ (length: 1) {},
setHeader: ƒ (length: 2) {},
hasHeader: ƒ (length: 1) {},
addTrailers: ƒ (length: 1) {},
setTimeout: ƒ (length: 2) {}
}
},
STATUS_CODES: {
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) {
prototype: Server {
ref: ƒ ref(length: 0) {},
unref: ƒ unref(length: 0) {},
closeAllConnections: ƒ closeAllConnections(length: 0) {},
closeIdleConnections: ƒ closeIdleConnections(length: 0) {},
close: ƒ close(length: 1) {},
address: ƒ address(length: 0) {},
listen: ƒ listen(length: 0) {},
setTimeout: ƒ setTimeout(length: 2) {},
constructor: [Circular: *45],
Symbol(Symbol.asyncDispose): ƒ [Symbol.asyncDispose](length: 0) {},
Symbol(kRealListen): ƒ [kRealListen](length: 6) {}
}
},
ServerResponse: ƒ ServerResponse(length: 2) {
prototype: ServerResponse {
constructor: [Circular: *57],
_implicitHeader: ƒ (length: 0) {},
_write: ƒ (length: 3) {},
_writev: ƒ (length: 2) {},
_final: ƒ (length: 1) {},
writeProcessing: ƒ (length: 0) {},
addTrailers: ƒ (length: 1) {},
assignSocket: ƒ (length: 1) {},
detachSocket: ƒ (length: 1) {},
writeContinue: ƒ (length: 1) {},
setTimeout: ƒ (length: 2) {},
appendHeader: ƒ (length: 2) {},
flushHeaders: ƒ (length: 0) {},
getHeader: ƒ (length: 1) {},
getHeaders: ƒ (length: 0) {},
getHeaderNames: ƒ (length: 0) {},
removeHeader: ƒ (length: 1) {},
setHeader: ƒ (length: 2) {},
hasHeader: ƒ (length: 1) {},
writeHead: ƒ (length: 3) {}
}
},
createServer: ƒ createServer(length: 2) {},
default: {
Agent: [Circular: *2],
Server: [Circular: *45],
METHODS: [Circular: *30],
STATUS_CODES: [Circular: *44],
createServer: [Circular: *78],
ServerResponse: [Circular: *57],
IncomingMessage: [Circular: *13],
request: ƒ request(length: 3) {},
get: ƒ get(length: 3) {},
[get/set] maxHeaderSize: 16384,
validateHeaderName: ƒ validateHeaderName(length: 2) {},
validateHeaderValue: ƒ validateHeaderValue(length: 2) {},
setMaxIdleHTTPParsers: ƒ setMaxIdleHTTPParsers(length: 1) {},
globalAgent: EventEmitter2 {
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined,
defaultPort: 80,
protocol: "http:",
options: {
path: null,
noDelay: true
},
requests: [Object: null prototype] {},
sockets: [Object: null prototype] {},
freeSockets: [Object: null prototype] {},
keepAliveMsecs: 1000,
keepAlive: false,
maxSockets: Infinity,
maxFreeSockets: 256,
scheduling: "lifo",
maxTotalSockets: undefined,
totalSocketCount: 0,
Symbol(kCapture): false
},
ClientRequest: [Circular: *12],
OutgoingMessage: [Circular: *31]
},
get: [Circular: *81],
globalAgent: [Circular: *85],
maxHeaderSize: 16384,
request: [Circular: *80],
setMaxIdleHTTPParsers: [Circular: *84],
validateHeaderName: [Circular: *82],
validateHeaderValue: [Circular: *83]
}
```

_http_incoming

Node.jsBun

```js
[Object: null prototype] {
IncomingMessage: ƒ IncomingMessage(length: 1) {},
default: {
IncomingMessage: [Circular: *2],
readStart: ƒ readStart(length: 1) {},
readStop: ƒ readStop(length: 1) {}
},
readStart: [Circular: *4],
readStop: [Circular: *5]
}
```

```js
{
Agent: ƒ Agent(length: 0) {
prototype: EventEmitter2 {
createConnection: ƒ (length: 0) {},
getName: ƒ (length: 0) {},
addRequest: ƒ (length: 0) {},
createSocket: ƒ (length: 3) {},
removeSocket: ƒ (length: 0) {},
keepSocketAlive: ƒ (length: 0) {},
reuseSocket: ƒ (length: 0) {},
destroy: ƒ (length: 0) {}
}
},
ClientRequest: ƒ ClientRequest(length: 3) {},
IncomingMessage: ƒ IncomingMessage(length: 2) {
prototype: IncomingMessage {
constructor: [Circular: *13],
_construct: ƒ _construct(length: 1) {},
_read: ƒ _read(length: 1) {},
_destroy: ƒ _destroy(length: 2) {},
[get/set] aborted: undefined,
[get/set] connection: Socket {
_readableState: {
state: 6192,
highWaterMark: 16384,
buffer: BufferList {},
length: 0,
pipes: [],
flowing: null,
errored: null,
defaultEncoding: "utf8",
awaitDrainWriters: null,
decoder: null,
encoding: null,
Symbol(kPaused): null
},
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined,
_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,
bytesRead: 0,
bytesWritten: 0,
connecting: false,
timeout: 0,
isServer: false,
Symbol(kCapture): false,
Symbol(::bunternal::): undefined
},
statusCode: [Error accessing: undefined is not an object],
statusMessage: [Error accessing: undefined is not an object],
[get/set] httpVersion: "1.1",
[get/set] httpVersionMajor: 1,
[get/set] httpVersionMinor: 1,
[get/set] rawTrailers: [],
[get/set] trailers: [Object: null prototype] {},
setTimeout: ƒ setTimeout(length: 2) {},
[get/set] socket: [Circular: *18]
}
},
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: 1) {
prototype: OutgoingMessage {
constructor: [Circular: *31],
_implicitHeader: ƒ (length: 0) {},
appendHeader: ƒ (length: 2) {},
flushHeaders: ƒ (length: 0) {},
getHeader: ƒ (length: 1) {},
getHeaders: ƒ (length: 0) {},
getHeaderNames: ƒ (length: 0) {},
removeHeader: ƒ (length: 1) {},
setHeader: ƒ (length: 2) {},
hasHeader: ƒ (length: 1) {},
addTrailers: ƒ (length: 1) {},
setTimeout: ƒ (length: 2) {}
}
},
STATUS_CODES: {
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) {
prototype: Server {
ref: ƒ ref(length: 0) {},
unref: ƒ unref(length: 0) {},
closeAllConnections: ƒ closeAllConnections(length: 0) {},
closeIdleConnections: ƒ closeIdleConnections(length: 0) {},
close: ƒ close(length: 1) {},
address: ƒ address(length: 0) {},
listen: ƒ listen(length: 0) {},
setTimeout: ƒ setTimeout(length: 2) {},
constructor: [Circular: *45],
Symbol(Symbol.asyncDispose): ƒ [Symbol.asyncDispose](length: 0) {},
Symbol(kRealListen): ƒ [kRealListen](length: 6) {}
}
},
ServerResponse: ƒ ServerResponse(length: 2) {
prototype: ServerResponse {
constructor: [Circular: *57],
_implicitHeader: ƒ (length: 0) {},
_write: ƒ (length: 3) {},
_writev: ƒ (length: 2) {},
_final: ƒ (length: 1) {},
writeProcessing: ƒ (length: 0) {},
addTrailers: ƒ (length: 1) {},
assignSocket: ƒ (length: 1) {},
detachSocket: ƒ (length: 1) {},
writeContinue: ƒ (length: 1) {},
setTimeout: ƒ (length: 2) {},
appendHeader: ƒ (length: 2) {},
flushHeaders: ƒ (length: 0) {},
getHeader: ƒ (length: 1) {},
getHeaders: ƒ (length: 0) {},
getHeaderNames: ƒ (length: 0) {},
removeHeader: ƒ (length: 1) {},
setHeader: ƒ (length: 2) {},
hasHeader: ƒ (length: 1) {},
writeHead: ƒ (length: 3) {}
}
},
createServer: ƒ createServer(length: 2) {},
default: {
Agent: [Circular: *2],
Server: [Circular: *45],
METHODS: [Circular: *30],
STATUS_CODES: [Circular: *44],
createServer: [Circular: *78],
ServerResponse: [Circular: *57],
IncomingMessage: [Circular: *13],
request: ƒ request(length: 3) {},
get: ƒ get(length: 3) {},
[get/set] maxHeaderSize: 16384,
validateHeaderName: ƒ validateHeaderName(length: 2) {},
validateHeaderValue: ƒ validateHeaderValue(length: 2) {},
setMaxIdleHTTPParsers: ƒ setMaxIdleHTTPParsers(length: 1) {},
globalAgent: EventEmitter2 {
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined,
defaultPort: 80,
protocol: "http:",
options: {
path: null,
noDelay: true
},
requests: [Object: null prototype] {},
sockets: [Object: null prototype] {},
freeSockets: [Object: null prototype] {},
keepAliveMsecs: 1000,
keepAlive: false,
maxSockets: Infinity,
maxFreeSockets: 256,
scheduling: "lifo",
maxTotalSockets: undefined,
totalSocketCount: 0,
Symbol(kCapture): false
},
ClientRequest: [Circular: *12],
OutgoingMessage: [Circular: *31]
},
get: [Circular: *81],
globalAgent: [Circular: *85],
maxHeaderSize: 16384,
request: [Circular: *80],
setMaxIdleHTTPParsers: [Circular: *84],
validateHeaderName: [Circular: *82],
validateHeaderValue: [Circular: *83]
}
```

_http_outgoing

Node.jsBun

```js
[Object: null prototype] {
OutgoingMessage: ƒ OutgoingMessage(length: 1) {},
default: {
kHighWaterMark: Symbol(kHighWaterMark),
kUniqueHeaders: Symbol(kUniqueHeaders),
parseUniqueHeadersOption: ƒ parseUniqueHeadersOption(length: 1) {},
validateHeaderName: ƒ wrappedFn(length: 0) {
withoutStackTrace: ƒ (length: 2) {}
},
validateHeaderValue: ƒ wrappedFn(length: 0) {
withoutStackTrace: ƒ (length: 2) {}
},
OutgoingMessage: [Circular: *2]
},
kHighWaterMark: Symbol(kHighWaterMark),
kUniqueHeaders: Symbol(kUniqueHeaders),
parseUniqueHeadersOption: [Circular: *4],
validateHeaderName: [Circular: *5],
validateHeaderValue: [Circular: *7]
}
```

```js
{
Agent: ƒ Agent(length: 0) {
prototype: EventEmitter2 {
createConnection: ƒ (length: 0) {},
getName: ƒ (length: 0) {},
addRequest: ƒ (length: 0) {},
createSocket: ƒ (length: 3) {},
removeSocket: ƒ (length: 0) {},
keepSocketAlive: ƒ (length: 0) {},
reuseSocket: ƒ (length: 0) {},
destroy: ƒ (length: 0) {}
}
},
ClientRequest: ƒ ClientRequest(length: 3) {},
IncomingMessage: ƒ IncomingMessage(length: 2) {
prototype: IncomingMessage {
constructor: [Circular: *13],
_construct: ƒ _construct(length: 1) {},
_read: ƒ _read(length: 1) {},
_destroy: ƒ _destroy(length: 2) {},
[get/set] aborted: undefined,
[get/set] connection: Socket {
_readableState: {
state: 6192,
highWaterMark: 16384,
buffer: BufferList {},
length: 0,
pipes: [],
flowing: null,
errored: null,
defaultEncoding: "utf8",
awaitDrainWriters: null,
decoder: null,
encoding: null,
Symbol(kPaused): null
},
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined,
_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,
bytesRead: 0,
bytesWritten: 0,
connecting: false,
timeout: 0,
isServer: false,
Symbol(kCapture): false,
Symbol(::bunternal::): undefined
},
statusCode: [Error accessing: undefined is not an object],
statusMessage: [Error accessing: undefined is not an object],
[get/set] httpVersion: "1.1",
[get/set] httpVersionMajor: 1,
[get/set] httpVersionMinor: 1,
[get/set] rawTrailers: [],
[get/set] trailers: [Object: null prototype] {},
setTimeout: ƒ setTimeout(length: 2) {},
[get/set] socket: [Circular: *18]
}
},
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: 1) {
prototype: OutgoingMessage {
constructor: [Circular: *31],
_implicitHeader: ƒ (length: 0) {},
appendHeader: ƒ (length: 2) {},
flushHeaders: ƒ (length: 0) {},
getHeader: ƒ (length: 1) {},
getHeaders: ƒ (length: 0) {},
getHeaderNames: ƒ (length: 0) {},
removeHeader: ƒ (length: 1) {},
setHeader: ƒ (length: 2) {},
hasHeader: ƒ (length: 1) {},
addTrailers: ƒ (length: 1) {},
setTimeout: ƒ (length: 2) {}
}
},
STATUS_CODES: {
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) {
prototype: Server {
ref: ƒ ref(length: 0) {},
unref: ƒ unref(length: 0) {},
closeAllConnections: ƒ closeAllConnections(length: 0) {},
closeIdleConnections: ƒ closeIdleConnections(length: 0) {},
close: ƒ close(length: 1) {},
address: ƒ address(length: 0) {},
listen: ƒ listen(length: 0) {},
setTimeout: ƒ setTimeout(length: 2) {},
constructor: [Circular: *45],
Symbol(Symbol.asyncDispose): ƒ [Symbol.asyncDispose](length: 0) {},
Symbol(kRealListen): ƒ [kRealListen](length: 6) {}
}
},
ServerResponse: ƒ ServerResponse(length: 2) {
prototype: ServerResponse {
constructor: [Circular: *57],
_implicitHeader: ƒ (length: 0) {},
_write: ƒ (length: 3) {},
_writev: ƒ (length: 2) {},
_final: ƒ (length: 1) {},
writeProcessing: ƒ (length: 0) {},
addTrailers: ƒ (length: 1) {},
assignSocket: ƒ (length: 1) {},
detachSocket: ƒ (length: 1) {},
writeContinue: ƒ (length: 1) {},
setTimeout: ƒ (length: 2) {},
appendHeader: ƒ (length: 2) {},
flushHeaders: ƒ (length: 0) {},
getHeader: ƒ (length: 1) {},
getHeaders: ƒ (length: 0) {},
getHeaderNames: ƒ (length: 0) {},
removeHeader: ƒ (length: 1) {},
setHeader: ƒ (length: 2) {},
hasHeader: ƒ (length: 1) {},
writeHead: ƒ (length: 3) {}
}
},
createServer: ƒ createServer(length: 2) {},
default: {
Agent: [Circular: *2],
Server: [Circular: *45],
METHODS: [Circular: *30],
STATUS_CODES: [Circular: *44],
createServer: [Circular: *78],
ServerResponse: [Circular: *57],
IncomingMessage: [Circular: *13],
request: ƒ request(length: 3) {},
get: ƒ get(length: 3) {},
[get/set] maxHeaderSize: 16384,
validateHeaderName: ƒ validateHeaderName(length: 2) {},
validateHeaderValue: ƒ validateHeaderValue(length: 2) {},
setMaxIdleHTTPParsers: ƒ setMaxIdleHTTPParsers(length: 1) {},
globalAgent: EventEmitter2 {
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined,
defaultPort: 80,
protocol: "http:",
options: {
path: null,
noDelay: true
},
requests: [Object: null prototype] {},
sockets: [Object: null prototype] {},
freeSockets: [Object: null prototype] {},
keepAliveMsecs: 1000,
keepAlive: false,
maxSockets: Infinity,
maxFreeSockets: 256,
scheduling: "lifo",
maxTotalSockets: undefined,
totalSocketCount: 0,
Symbol(kCapture): false
},
ClientRequest: [Circular: *12],
OutgoingMessage: [Circular: *31]
},
get: [Circular: *81],
globalAgent: [Circular: *85],
maxHeaderSize: 16384,
request: [Circular: *80],
setMaxIdleHTTPParsers: [Circular: *84],
validateHeaderName: [Circular: *82],
validateHeaderValue: [Circular: *83]
}
```

_http_server

Node.jsBun

```js
[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: 2) {},
_connectionListener: ƒ connectionListener(length: 1) {},
default: {
STATUS_CODES: [Circular: *2],
Server: [Circular: *3],
ServerResponse: [Circular: *4],
setupConnectionsTracking: ƒ setupConnectionsTracking(length: 0) {},
storeHTTPOptions: ƒ storeHTTPOptions(length: 1) {},
_connectionListener: [Circular: *5],
kServerResponse: Symbol(ServerResponse),
httpServerPreClose: ƒ httpServerPreClose(length: 1) {},
kConnectionsCheckingInterval: Symbol(http.server.connectionsCheckingInterval)
},
httpServerPreClose: [Circular: *9],
kConnectionsCheckingInterval: Symbol(http.server.connectionsCheckingInterval),
kServerResponse: Symbol(ServerResponse),
setupConnectionsTracking: [Circular: *7],
storeHTTPOptions: [Circular: *8]
}
```

```js
{
Agent: ƒ Agent(length: 0) {
prototype: EventEmitter2 {
createConnection: ƒ (length: 0) {},
getName: ƒ (length: 0) {},
addRequest: ƒ (length: 0) {},
createSocket: ƒ (length: 3) {},
removeSocket: ƒ (length: 0) {},
keepSocketAlive: ƒ (length: 0) {},
reuseSocket: ƒ (length: 0) {},
destroy: ƒ (length: 0) {}
}
},
ClientRequest: ƒ ClientRequest(length: 3) {},
IncomingMessage: ƒ IncomingMessage(length: 2) {
prototype: IncomingMessage {
constructor: [Circular: *13],
_construct: ƒ _construct(length: 1) {},
_read: ƒ _read(length: 1) {},
_destroy: ƒ _destroy(length: 2) {},
[get/set] aborted: undefined,
[get/set] connection: Socket {
_readableState: {
state: 6192,
highWaterMark: 16384,
buffer: BufferList {},
length: 0,
pipes: [],
flowing: null,
errored: null,
defaultEncoding: "utf8",
awaitDrainWriters: null,
decoder: null,
encoding: null,
Symbol(kPaused): null
},
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined,
_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,
bytesRead: 0,
bytesWritten: 0,
connecting: false,
timeout: 0,
isServer: false,
Symbol(kCapture): false,
Symbol(::bunternal::): undefined
},
statusCode: [Error accessing: undefined is not an object],
statusMessage: [Error accessing: undefined is not an object],
[get/set] httpVersion: "1.1",
[get/set] httpVersionMajor: 1,
[get/set] httpVersionMinor: 1,
[get/set] rawTrailers: [],
[get/set] trailers: [Object: null prototype] {},
setTimeout: ƒ setTimeout(length: 2) {},
[get/set] socket: [Circular: *18]
}
},
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: 1) {
prototype: OutgoingMessage {
constructor: [Circular: *31],
_implicitHeader: ƒ (length: 0) {},
appendHeader: ƒ (length: 2) {},
flushHeaders: ƒ (length: 0) {},
getHeader: ƒ (length: 1) {},
getHeaders: ƒ (length: 0) {},
getHeaderNames: ƒ (length: 0) {},
removeHeader: ƒ (length: 1) {},
setHeader: ƒ (length: 2) {},
hasHeader: ƒ (length: 1) {},
addTrailers: ƒ (length: 1) {},
setTimeout: ƒ (length: 2) {}
}
},
STATUS_CODES: {
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) {
prototype: Server {
ref: ƒ ref(length: 0) {},
unref: ƒ unref(length: 0) {},
closeAllConnections: ƒ closeAllConnections(length: 0) {},
closeIdleConnections: ƒ closeIdleConnections(length: 0) {},
close: ƒ close(length: 1) {},
address: ƒ address(length: 0) {},
listen: ƒ listen(length: 0) {},
setTimeout: ƒ setTimeout(length: 2) {},
constructor: [Circular: *45],
Symbol(Symbol.asyncDispose): ƒ [Symbol.asyncDispose](length: 0) {},
Symbol(kRealListen): ƒ [kRealListen](length: 6) {}
}
},
ServerResponse: ƒ ServerResponse(length: 2) {
prototype: ServerResponse {
constructor: [Circular: *57],
_implicitHeader: ƒ (length: 0) {},
_write: ƒ (length: 3) {},
_writev: ƒ (length: 2) {},
_final: ƒ (length: 1) {},
writeProcessing: ƒ (length: 0) {},
addTrailers: ƒ (length: 1) {},
assignSocket: ƒ (length: 1) {},
detachSocket: ƒ (length: 1) {},
writeContinue: ƒ (length: 1) {},
setTimeout: ƒ (length: 2) {},
appendHeader: ƒ (length: 2) {},
flushHeaders: ƒ (length: 0) {},
getHeader: ƒ (length: 1) {},
getHeaders: ƒ (length: 0) {},
getHeaderNames: ƒ (length: 0) {},
removeHeader: ƒ (length: 1) {},
setHeader: ƒ (length: 2) {},
hasHeader: ƒ (length: 1) {},
writeHead: ƒ (length: 3) {}
}
},
createServer: ƒ createServer(length: 2) {},
default: {
Agent: [Circular: *2],
Server: [Circular: *45],
METHODS: [Circular: *30],
STATUS_CODES: [Circular: *44],
createServer: [Circular: *78],
ServerResponse: [Circular: *57],
IncomingMessage: [Circular: *13],
request: ƒ request(length: 3) {},
get: ƒ get(length: 3) {},
[get/set] maxHeaderSize: 16384,
validateHeaderName: ƒ validateHeaderName(length: 2) {},
validateHeaderValue: ƒ validateHeaderValue(length: 2) {},
setMaxIdleHTTPParsers: ƒ setMaxIdleHTTPParsers(length: 1) {},
globalAgent: EventEmitter2 {
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined,
defaultPort: 80,
protocol: "http:",
options: {
path: null,
noDelay: true
},
requests: [Object: null prototype] {},
sockets: [Object: null prototype] {},
freeSockets: [Object: null prototype] {},
keepAliveMsecs: 1000,
keepAlive: false,
maxSockets: Infinity,
maxFreeSockets: 256,
scheduling: "lifo",
maxTotalSockets: undefined,
totalSocketCount: 0,
Symbol(kCapture): false
},
ClientRequest: [Circular: *12],
OutgoingMessage: [Circular: *31]
},
get: [Circular: *81],
globalAgent: [Circular: *85],
maxHeaderSize: 16384,
request: [Circular: *80],
setMaxIdleHTTPParsers: [Circular: *84],
validateHeaderName: [Circular: *82],
validateHeaderValue: [Circular: *83]
}
```

_stream_duplex

Node.jsBun

```js
[Object: null prototype] {
default: ƒ Duplex(length: 1) {
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 1) {},
from: ƒ (length: 1) {}
},
from: [Circular: *5],
fromWeb: [Circular: *3],
toWeb: [Circular: *4]
}
```

```js
{
Duplex: ƒ Duplex(length: 1) {
prototype: Duplex {
constructor: [Circular: *2],
write: ƒ (length: 3) {},
cork: ƒ (length: 0) {},
uncork: ƒ (length: 0) {},
setDefaultEncoding: ƒ setDefaultEncoding(length: 1) {},
_write: ƒ (length: 3) {},
_writev: null,
end: ƒ (length: 3) {},
_events: undefined,
_eventsCount: 0,
_maxListeners: undefined
},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 1) {},
from: ƒ (length: 1) {}
},
EventEmitter: ƒ EventEmitter2(length: 1) {
prototype: EventEmitter2 {
_events: undefined,
_eventsCount: 0,
_maxListeners: undefined,
setMaxListeners: ƒ setMaxListeners(length: 1) {},
constructor: [Circular: *13],
getMaxListeners: ƒ getMaxListeners(length: 0) {},
emit: ƒ emit(length: 1) {},
addListener: ƒ addListener(length: 2) {},
on: [Circular: *18],
prependListener: ƒ prependListener(length: 2) {},
once: ƒ once(length: 2) {},
prependOnceListener: ƒ prependOnceListener(length: 2) {},
removeListener: ƒ removeListener(length: 2) {},
off: [Circular: *22],
removeAllListeners: ƒ removeAllListeners(length: 1) {},
listeners: ƒ listeners(length: 1) {},
rawListeners: ƒ rawListeners(length: 1) {},
listenerCount: ƒ listenerCount(length: 1) {},
eventNames: ƒ eventNames(length: 0) {},
Symbol(kCapture): false
},
[get/set] captureRejections: false,
[get/set] defaultMaxListeners: 10,
once: ƒ once2(length: 3) {},
on: ƒ on(length: 2) {},
getEventListeners: ƒ getEventListeners(length: 2) {},
getMaxListeners: ƒ getMaxListeners2(length: 1) {},
setMaxListeners: ƒ setMaxListeners2(length: 0) {},
EventEmitter: [Circular: *13],
usingDomains: false,
captureRejectionSymbol: Symbol(nodejs.rejection),
EventEmitterAsyncResource: ƒ EventEmitterAsyncResource(length: 1) {},
errorMonitor: Symbol(events.errorMonitor),
addAbortListener: ƒ addAbortListener(length: 2) {},
init: [Circular: *13],
listenerCount: ƒ listenerCount2(length: 2) {}
},
EventEmitterAsyncResource: [Circular: *33],
NativeWritable: ƒ NativeWritable(length: 1) {
prototype: Writable {
end: ƒ end(length: 4) {},
_destroy: ƒ (length: 2) {},
ref: ƒ ref(length: 0) {},
unref: ƒ unref(length: 0) {}
}
},
PassThrough: ƒ PassThrough(length: 1) {
prototype: PassThrough {
constructor: [Circular: *42],
_transform: ƒ (length: 3) {}
}
},
Readable: ƒ Readable(length: 1) {
prototype: Readable {
constructor: [Circular: *45],
on: ƒ (length: 2) {},
destroy: ƒ destroy2(length: 2) {},
_undestroy: ƒ undestroy(length: 0) {},
_destroy: ƒ (length: 2) {},
push: ƒ (length: 2) {},
unshift: ƒ (length: 2) {},
isPaused: ƒ (length: 0) {},
setEncoding: ƒ (length: 1) {},
read: ƒ (length: 1) {},
_read: ƒ (length: 1) {},
pipe: ƒ (length: 2) {},
unpipe: ƒ (length: 1) {},
addListener: [Circular: *47],
removeListener: ƒ (length: 2) {},
off: [Circular: *59],
removeAllListeners: ƒ (length: 1) {},
resume: ƒ (length: 0) {},
pause: ƒ (length: 0) {},
wrap: ƒ (length: 1) {},
iterator: ƒ (length: 1) {},
Symbol(nodejs.rejection): ƒ (length: 1) {},
Symbol(Symbol.asyncIterator): ƒ (length: 0) {}
},
ReadableState: ƒ ReadableState(length: 3) {
prototype: {}
},
_fromList: ƒ fromList(length: 2) {},
from: ƒ (length: 2) {},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 2) {},
wrap: ƒ (length: 2) {}
},
Stream: ƒ Stream(length: 1) {
prototype: Stream {
constructor: [Circular: *74],
pipe: ƒ (length: 2) {}
},
isDisturbed: ƒ isDisturbed(length: 1) {},
isErrored: ƒ isErrored(length: 1) {},
isWritable: ƒ isWritable(length: 1) {},
isReadable: ƒ isReadable(length: 1) {},
Readable: [Circular: *45],
Writable: ƒ Writable(length: 0) {
prototype: Writable {
constructor: [Circular: *81],
pipe: ƒ (length: 0) {},
write: [Circular: *4],
cork: [Circular: *5],
uncork: [Circular: *6],
setDefaultEncoding: [Circular: *7],
_write: [Circular: *8],
_writev: null,
end: [Circular: *9],
destroy: ƒ (length: 2) {},
_undestroy: [Circular: *49],
_destroy: ƒ (length: 2) {},
Symbol(nodejs.rejection): ƒ (length: 1) {}
},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 1) {}
},
Duplex: [Circular: *2],
Transform: ƒ Transform(length: 1) {
prototype: Transform {
constructor: [Circular: *89],
_final: ƒ final(length: 1) {},
_transform: ƒ (length: 3) {},
_write: ƒ (length: 3) {},
_read: ƒ (length: 0) {}
}
},
PassThrough: [Circular: *42],
pipeline: ƒ pipeline(length: 0) {
[get/set] Symbol(nodejs.util.promisify.custom): ƒ pipeline(length: 0) {}
},
addAbortSignal: ƒ addAbortSignal(length: 2) {},
finished: ƒ eos(length: 3) {
finished: ƒ finished(length: 2) {},
[get/set] Symbol(nodejs.util.promisify.custom): [Circular: *99]
},
destroy: ƒ destroyer(length: 2) {},
compose: ƒ compose(length: 0) {},
[get/set] promises: {
finished: [Circular: *99],
pipeline: [Circular: *96]
},
Stream: [Circular: *74],
_isUint8Array: ƒ isUint8Array(length: 1) {},
_uint8ArrayToBuffer: ƒ _uint8ArrayToBuffer(length: 1) {},
setDefaultHighWaterMark: ƒ setDefaultHighWaterMark(length: 2) {},
getDefaultHighWaterMark: ƒ getDefaultHighWaterMark(length: 1) {},
_getNativeReadableStreamPrototype: ƒ getNativeReadableStreamPrototype(length: 2) {},
NativeWritable: [Circular: *36],
eos: [Circular: *98],
EventEmitter: [Circular: *13],
Symbol(::bunternal::): {
_ReadableFromWeb: ƒ newStreamReadableFromReadableStream(length: 1) {},
_ReadableFromWebForUndici: ƒ ReadableFromWeb(length: 2) {},
kEnsureConstructed: Symbol(kEnsureConstructed)
}
},
Transform: [Circular: *89],
Writable: [Circular: *81],
_getNativeReadableStreamPrototype: [Circular: *107],
_isUint8Array: [Circular: *103],
_uint8ArrayToBuffer: [Circular: *104],
addAbortListener: [Circular: *34],
addAbortSignal: [Circular: *97],
captureRejectionSymbol: Symbol(nodejs.rejection),
captureRejections: false,
compose: [Circular: *101],
default: [Circular: *74],
defaultMaxListeners: 10,
destroy: [Circular: *100],
eos: [Circular: *98],
errorMonitor: Symbol(events.errorMonitor),
finished: [Circular: *98],
getDefaultHighWaterMark: [Circular: *106],
getEventListeners: [Circular: *30],
getMaxListeners: [Circular: *31],
init: [Circular: *13],
isDisturbed: [Circular: *77],
isErrored: [Circular: *78],
isReadable: [Circular: *80],
isWritable: [Circular: *79],
listenerCount: [Circular: *35],
on: [Circular: *29],
once: [Circular: *28],
pipeline: [Circular: *95],
promises: [Circular: *102],
prototype: [Circular: *75],
setDefaultHighWaterMark: [Circular: *105],
setMaxListeners: [Circular: *32],
usingDomains: false
}
```

_stream_passthrough

Node.jsBun

```js
[Object: null prototype] {
default: ƒ PassThrough(length: 1) {}
}
```

```js
{
Duplex: ƒ Duplex(length: 1) {
prototype: Duplex {
constructor: [Circular: *2],
write: ƒ (length: 3) {},
cork: ƒ (length: 0) {},
uncork: ƒ (length: 0) {},
setDefaultEncoding: ƒ setDefaultEncoding(length: 1) {},
_write: ƒ (length: 3) {},
_writev: null,
end: ƒ (length: 3) {},
_events: undefined,
_eventsCount: 0,
_maxListeners: undefined
},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 1) {},
from: ƒ (length: 1) {}
},
EventEmitter: ƒ EventEmitter2(length: 1) {
prototype: EventEmitter2 {
_events: undefined,
_eventsCount: 0,
_maxListeners: undefined,
setMaxListeners: ƒ setMaxListeners(length: 1) {},
constructor: [Circular: *13],
getMaxListeners: ƒ getMaxListeners(length: 0) {},
emit: ƒ emit(length: 1) {},
addListener: ƒ addListener(length: 2) {},
on: [Circular: *18],
prependListener: ƒ prependListener(length: 2) {},
once: ƒ once(length: 2) {},
prependOnceListener: ƒ prependOnceListener(length: 2) {},
removeListener: ƒ removeListener(length: 2) {},
off: [Circular: *22],
removeAllListeners: ƒ removeAllListeners(length: 1) {},
listeners: ƒ listeners(length: 1) {},
rawListeners: ƒ rawListeners(length: 1) {},
listenerCount: ƒ listenerCount(length: 1) {},
eventNames: ƒ eventNames(length: 0) {},
Symbol(kCapture): false
},
[get/set] captureRejections: false,
[get/set] defaultMaxListeners: 10,
once: ƒ once2(length: 3) {},
on: ƒ on(length: 2) {},
getEventListeners: ƒ getEventListeners(length: 2) {},
getMaxListeners: ƒ getMaxListeners2(length: 1) {},
setMaxListeners: ƒ setMaxListeners2(length: 0) {},
EventEmitter: [Circular: *13],
usingDomains: false,
captureRejectionSymbol: Symbol(nodejs.rejection),
EventEmitterAsyncResource: ƒ EventEmitterAsyncResource(length: 1) {},
errorMonitor: Symbol(events.errorMonitor),
addAbortListener: ƒ addAbortListener(length: 2) {},
init: [Circular: *13],
listenerCount: ƒ listenerCount2(length: 2) {}
},
EventEmitterAsyncResource: [Circular: *33],
NativeWritable: ƒ NativeWritable(length: 1) {
prototype: Writable {
end: ƒ end(length: 4) {},
_destroy: ƒ (length: 2) {},
ref: ƒ ref(length: 0) {},
unref: ƒ unref(length: 0) {}
}
},
PassThrough: ƒ PassThrough(length: 1) {
prototype: PassThrough {
constructor: [Circular: *42],
_transform: ƒ (length: 3) {}
}
},
Readable: ƒ Readable(length: 1) {
prototype: Readable {
constructor: [Circular: *45],
on: ƒ (length: 2) {},
destroy: ƒ destroy2(length: 2) {},
_undestroy: ƒ undestroy(length: 0) {},
_destroy: ƒ (length: 2) {},
push: ƒ (length: 2) {},
unshift: ƒ (length: 2) {},
isPaused: ƒ (length: 0) {},
setEncoding: ƒ (length: 1) {},
read: ƒ (length: 1) {},
_read: ƒ (length: 1) {},
pipe: ƒ (length: 2) {},
unpipe: ƒ (length: 1) {},
addListener: [Circular: *47],
removeListener: ƒ (length: 2) {},
off: [Circular: *59],
removeAllListeners: ƒ (length: 1) {},
resume: ƒ (length: 0) {},
pause: ƒ (length: 0) {},
wrap: ƒ (length: 1) {},
iterator: ƒ (length: 1) {},
Symbol(nodejs.rejection): ƒ (length: 1) {},
Symbol(Symbol.asyncIterator): ƒ (length: 0) {}
},
ReadableState: ƒ ReadableState(length: 3) {
prototype: {}
},
_fromList: ƒ fromList(length: 2) {},
from: ƒ (length: 2) {},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 2) {},
wrap: ƒ (length: 2) {}
},
Stream: ƒ Stream(length: 1) {
prototype: Stream {
constructor: [Circular: *74],
pipe: ƒ (length: 2) {}
},
isDisturbed: ƒ isDisturbed(length: 1) {},
isErrored: ƒ isErrored(length: 1) {},
isWritable: ƒ isWritable(length: 1) {},
isReadable: ƒ isReadable(length: 1) {},
Readable: [Circular: *45],
Writable: ƒ Writable(length: 0) {
prototype: Writable {
constructor: [Circular: *81],
pipe: ƒ (length: 0) {},
write: [Circular: *4],
cork: [Circular: *5],
uncork: [Circular: *6],
setDefaultEncoding: [Circular: *7],
_write: [Circular: *8],
_writev: null,
end: [Circular: *9],
destroy: ƒ (length: 2) {},
_undestroy: [Circular: *49],
_destroy: ƒ (length: 2) {},
Symbol(nodejs.rejection): ƒ (length: 1) {}
},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 1) {}
},
Duplex: [Circular: *2],
Transform: ƒ Transform(length: 1) {
prototype: Transform {
constructor: [Circular: *89],
_final: ƒ final(length: 1) {},
_transform: ƒ (length: 3) {},
_write: ƒ (length: 3) {},
_read: ƒ (length: 0) {}
}
},
PassThrough: [Circular: *42],
pipeline: ƒ pipeline(length: 0) {
[get/set] Symbol(nodejs.util.promisify.custom): ƒ pipeline(length: 0) {}
},
addAbortSignal: ƒ addAbortSignal(length: 2) {},
finished: ƒ eos(length: 3) {
finished: ƒ finished(length: 2) {},
[get/set] Symbol(nodejs.util.promisify.custom): [Circular: *99]
},
destroy: ƒ destroyer(length: 2) {},
compose: ƒ compose(length: 0) {},
[get/set] promises: {
finished: [Circular: *99],
pipeline: [Circular: *96]
},
Stream: [Circular: *74],
_isUint8Array: ƒ isUint8Array(length: 1) {},
_uint8ArrayToBuffer: ƒ _uint8ArrayToBuffer(length: 1) {},
setDefaultHighWaterMark: ƒ setDefaultHighWaterMark(length: 2) {},
getDefaultHighWaterMark: ƒ getDefaultHighWaterMark(length: 1) {},
_getNativeReadableStreamPrototype: ƒ getNativeReadableStreamPrototype(length: 2) {},
NativeWritable: [Circular: *36],
eos: [Circular: *98],
EventEmitter: [Circular: *13],
Symbol(::bunternal::): {
_ReadableFromWeb: ƒ newStreamReadableFromReadableStream(length: 1) {},
_ReadableFromWebForUndici: ƒ ReadableFromWeb(length: 2) {},
kEnsureConstructed: Symbol(kEnsureConstructed)
}
},
Transform: [Circular: *89],
Writable: [Circular: *81],
_getNativeReadableStreamPrototype: [Circular: *107],
_isUint8Array: [Circular: *103],
_uint8ArrayToBuffer: [Circular: *104],
addAbortListener: [Circular: *34],
addAbortSignal: [Circular: *97],
captureRejectionSymbol: Symbol(nodejs.rejection),
captureRejections: false,
compose: [Circular: *101],
default: [Circular: *74],
defaultMaxListeners: 10,
destroy: [Circular: *100],
eos: [Circular: *98],
errorMonitor: Symbol(events.errorMonitor),
finished: [Circular: *98],
getDefaultHighWaterMark: [Circular: *106],
getEventListeners: [Circular: *30],
getMaxListeners: [Circular: *31],
init: [Circular: *13],
isDisturbed: [Circular: *77],
isErrored: [Circular: *78],
isReadable: [Circular: *80],
isWritable: [Circular: *79],
listenerCount: [Circular: *35],
on: [Circular: *29],
once: [Circular: *28],
pipeline: [Circular: *95],
promises: [Circular: *102],
prototype: [Circular: *75],
setDefaultHighWaterMark: [Circular: *105],
setMaxListeners: [Circular: *32],
usingDomains: false
}
```

_stream_readable

Node.jsBun

```js
[Object: null prototype] {
ReadableState: ƒ ReadableState(length: 3) {},
_fromList: ƒ fromList(length: 2) {},
default: ƒ Readable(length: 1) {
ReadableState: [Circular: *2],
_fromList: [Circular: *3],
from: ƒ (length: 2) {},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 2) {},
wrap: ƒ (length: 2) {}
},
from: [Circular: *5],
fromWeb: [Circular: *6],
toWeb: [Circular: *7],
wrap: [Circular: *8]
}
```

```js
{
Duplex: ƒ Duplex(length: 1) {
prototype: Duplex {
constructor: [Circular: *2],
write: ƒ (length: 3) {},
cork: ƒ (length: 0) {},
uncork: ƒ (length: 0) {},
setDefaultEncoding: ƒ setDefaultEncoding(length: 1) {},
_write: ƒ (length: 3) {},
_writev: null,
end: ƒ (length: 3) {},
_events: undefined,
_eventsCount: 0,
_maxListeners: undefined
},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 1) {},
from: ƒ (length: 1) {}
},
EventEmitter: ƒ EventEmitter2(length: 1) {
prototype: EventEmitter2 {
_events: undefined,
_eventsCount: 0,
_maxListeners: undefined,
setMaxListeners: ƒ setMaxListeners(length: 1) {},
constructor: [Circular: *13],
getMaxListeners: ƒ getMaxListeners(length: 0) {},
emit: ƒ emit(length: 1) {},
addListener: ƒ addListener(length: 2) {},
on: [Circular: *18],
prependListener: ƒ prependListener(length: 2) {},
once: ƒ once(length: 2) {},
prependOnceListener: ƒ prependOnceListener(length: 2) {},
removeListener: ƒ removeListener(length: 2) {},
off: [Circular: *22],
removeAllListeners: ƒ removeAllListeners(length: 1) {},
listeners: ƒ listeners(length: 1) {},
rawListeners: ƒ rawListeners(length: 1) {},
listenerCount: ƒ listenerCount(length: 1) {},
eventNames: ƒ eventNames(length: 0) {},
Symbol(kCapture): false
},
[get/set] captureRejections: false,
[get/set] defaultMaxListeners: 10,
once: ƒ once2(length: 3) {},
on: ƒ on(length: 2) {},
getEventListeners: ƒ getEventListeners(length: 2) {},
getMaxListeners: ƒ getMaxListeners2(length: 1) {},
setMaxListeners: ƒ setMaxListeners2(length: 0) {},
EventEmitter: [Circular: *13],
usingDomains: false,
captureRejectionSymbol: Symbol(nodejs.rejection),
EventEmitterAsyncResource: ƒ EventEmitterAsyncResource(length: 1) {},
errorMonitor: Symbol(events.errorMonitor),
addAbortListener: ƒ addAbortListener(length: 2) {},
init: [Circular: *13],
listenerCount: ƒ listenerCount2(length: 2) {}
},
EventEmitterAsyncResource: [Circular: *33],
NativeWritable: ƒ NativeWritable(length: 1) {
prototype: Writable {
end: ƒ end(length: 4) {},
_destroy: ƒ (length: 2) {},
ref: ƒ ref(length: 0) {},
unref: ƒ unref(length: 0) {}
}
},
PassThrough: ƒ PassThrough(length: 1) {
prototype: PassThrough {
constructor: [Circular: *42],
_transform: ƒ (length: 3) {}
}
},
Readable: ƒ Readable(length: 1) {
prototype: Readable {
constructor: [Circular: *45],
on: ƒ (length: 2) {},
destroy: ƒ destroy2(length: 2) {},
_undestroy: ƒ undestroy(length: 0) {},
_destroy: ƒ (length: 2) {},
push: ƒ (length: 2) {},
unshift: ƒ (length: 2) {},
isPaused: ƒ (length: 0) {},
setEncoding: ƒ (length: 1) {},
read: ƒ (length: 1) {},
_read: ƒ (length: 1) {},
pipe: ƒ (length: 2) {},
unpipe: ƒ (length: 1) {},
addListener: [Circular: *47],
removeListener: ƒ (length: 2) {},
off: [Circular: *59],
removeAllListeners: ƒ (length: 1) {},
resume: ƒ (length: 0) {},
pause: ƒ (length: 0) {},
wrap: ƒ (length: 1) {},
iterator: ƒ (length: 1) {},
Symbol(nodejs.rejection): ƒ (length: 1) {},
Symbol(Symbol.asyncIterator): ƒ (length: 0) {}
},
ReadableState: ƒ ReadableState(length: 3) {
prototype: {}
},
_fromList: ƒ fromList(length: 2) {},
from: ƒ (length: 2) {},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 2) {},
wrap: ƒ (length: 2) {}
},
Stream: ƒ Stream(length: 1) {
prototype: Stream {
constructor: [Circular: *74],
pipe: ƒ (length: 2) {}
},
isDisturbed: ƒ isDisturbed(length: 1) {},
isErrored: ƒ isErrored(length: 1) {},
isWritable: ƒ isWritable(length: 1) {},
isReadable: ƒ isReadable(length: 1) {},
Readable: [Circular: *45],
Writable: ƒ Writable(length: 0) {
prototype: Writable {
constructor: [Circular: *81],
pipe: ƒ (length: 0) {},
write: [Circular: *4],
cork: [Circular: *5],
uncork: [Circular: *6],
setDefaultEncoding: [Circular: *7],
_write: [Circular: *8],
_writev: null,
end: [Circular: *9],
destroy: ƒ (length: 2) {},
_undestroy: [Circular: *49],
_destroy: ƒ (length: 2) {},
Symbol(nodejs.rejection): ƒ (length: 1) {}
},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 1) {}
},
Duplex: [Circular: *2],
Transform: ƒ Transform(length: 1) {
prototype: Transform {
constructor: [Circular: *89],
_final: ƒ final(length: 1) {},
_transform: ƒ (length: 3) {},
_write: ƒ (length: 3) {},
_read: ƒ (length: 0) {}
}
},
PassThrough: [Circular: *42],
pipeline: ƒ pipeline(length: 0) {
[get/set] Symbol(nodejs.util.promisify.custom): ƒ pipeline(length: 0) {}
},
addAbortSignal: ƒ addAbortSignal(length: 2) {},
finished: ƒ eos(length: 3) {
finished: ƒ finished(length: 2) {},
[get/set] Symbol(nodejs.util.promisify.custom): [Circular: *99]
},
destroy: ƒ destroyer(length: 2) {},
compose: ƒ compose(length: 0) {},
[get/set] promises: {
finished: [Circular: *99],
pipeline: [Circular: *96]
},
Stream: [Circular: *74],
_isUint8Array: ƒ isUint8Array(length: 1) {},
_uint8ArrayToBuffer: ƒ _uint8ArrayToBuffer(length: 1) {},
setDefaultHighWaterMark: ƒ setDefaultHighWaterMark(length: 2) {},
getDefaultHighWaterMark: ƒ getDefaultHighWaterMark(length: 1) {},
_getNativeReadableStreamPrototype: ƒ getNativeReadableStreamPrototype(length: 2) {},
NativeWritable: [Circular: *36],
eos: [Circular: *98],
EventEmitter: [Circular: *13],
Symbol(::bunternal::): {
_ReadableFromWeb: ƒ newStreamReadableFromReadableStream(length: 1) {},
_ReadableFromWebForUndici: ƒ ReadableFromWeb(length: 2) {},
kEnsureConstructed: Symbol(kEnsureConstructed)
}
},
Transform: [Circular: *89],
Writable: [Circular: *81],
_getNativeReadableStreamPrototype: [Circular: *107],
_isUint8Array: [Circular: *103],
_uint8ArrayToBuffer: [Circular: *104],
addAbortListener: [Circular: *34],
addAbortSignal: [Circular: *97],
captureRejectionSymbol: Symbol(nodejs.rejection),
captureRejections: false,
compose: [Circular: *101],
default: [Circular: *74],
defaultMaxListeners: 10,
destroy: [Circular: *100],
eos: [Circular: *98],
errorMonitor: Symbol(events.errorMonitor),
finished: [Circular: *98],
getDefaultHighWaterMark: [Circular: *106],
getEventListeners: [Circular: *30],
getMaxListeners: [Circular: *31],
init: [Circular: *13],
isDisturbed: [Circular: *77],
isErrored: [Circular: *78],
isReadable: [Circular: *80],
isWritable: [Circular: *79],
listenerCount: [Circular: *35],
on: [Circular: *29],
once: [Circular: *28],
pipeline: [Circular: *95],
promises: [Circular: *102],
prototype: [Circular: *75],
setDefaultHighWaterMark: [Circular: *105],
setMaxListeners: [Circular: *32],
usingDomains: false
}
```

_stream_transform

Node.jsBun

```js
[Object: null prototype] {
default: ƒ Transform(length: 1) {}
}
```

```js
{
Duplex: ƒ Duplex(length: 1) {
prototype: Duplex {
constructor: [Circular: *2],
write: ƒ (length: 3) {},
cork: ƒ (length: 0) {},
uncork: ƒ (length: 0) {},
setDefaultEncoding: ƒ setDefaultEncoding(length: 1) {},
_write: ƒ (length: 3) {},
_writev: null,
end: ƒ (length: 3) {},
_events: undefined,
_eventsCount: 0,
_maxListeners: undefined
},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 1) {},
from: ƒ (length: 1) {}
},
EventEmitter: ƒ EventEmitter2(length: 1) {
prototype: EventEmitter2 {
_events: undefined,
_eventsCount: 0,
_maxListeners: undefined,
setMaxListeners: ƒ setMaxListeners(length: 1) {},
constructor: [Circular: *13],
getMaxListeners: ƒ getMaxListeners(length: 0) {},
emit: ƒ emit(length: 1) {},
addListener: ƒ addListener(length: 2) {},
on: [Circular: *18],
prependListener: ƒ prependListener(length: 2) {},
once: ƒ once(length: 2) {},
prependOnceListener: ƒ prependOnceListener(length: 2) {},
removeListener: ƒ removeListener(length: 2) {},
off: [Circular: *22],
removeAllListeners: ƒ removeAllListeners(length: 1) {},
listeners: ƒ listeners(length: 1) {},
rawListeners: ƒ rawListeners(length: 1) {},
listenerCount: ƒ listenerCount(length: 1) {},
eventNames: ƒ eventNames(length: 0) {},
Symbol(kCapture): false
},
[get/set] captureRejections: false,
[get/set] defaultMaxListeners: 10,
once: ƒ once2(length: 3) {},
on: ƒ on(length: 2) {},
getEventListeners: ƒ getEventListeners(length: 2) {},
getMaxListeners: ƒ getMaxListeners2(length: 1) {},
setMaxListeners: ƒ setMaxListeners2(length: 0) {},
EventEmitter: [Circular: *13],
usingDomains: false,
captureRejectionSymbol: Symbol(nodejs.rejection),
EventEmitterAsyncResource: ƒ EventEmitterAsyncResource(length: 1) {},
errorMonitor: Symbol(events.errorMonitor),
addAbortListener: ƒ addAbortListener(length: 2) {},
init: [Circular: *13],
listenerCount: ƒ listenerCount2(length: 2) {}
},
EventEmitterAsyncResource: [Circular: *33],
NativeWritable: ƒ NativeWritable(length: 1) {
prototype: Writable {
end: ƒ end(length: 4) {},
_destroy: ƒ (length: 2) {},
ref: ƒ ref(length: 0) {},
unref: ƒ unref(length: 0) {}
}
},
PassThrough: ƒ PassThrough(length: 1) {
prototype: PassThrough {
constructor: [Circular: *42],
_transform: ƒ (length: 3) {}
}
},
Readable: ƒ Readable(length: 1) {
prototype: Readable {
constructor: [Circular: *45],
on: ƒ (length: 2) {},
destroy: ƒ destroy2(length: 2) {},
_undestroy: ƒ undestroy(length: 0) {},
_destroy: ƒ (length: 2) {},
push: ƒ (length: 2) {},
unshift: ƒ (length: 2) {},
isPaused: ƒ (length: 0) {},
setEncoding: ƒ (length: 1) {},
read: ƒ (length: 1) {},
_read: ƒ (length: 1) {},
pipe: ƒ (length: 2) {},
unpipe: ƒ (length: 1) {},
addListener: [Circular: *47],
removeListener: ƒ (length: 2) {},
off: [Circular: *59],
removeAllListeners: ƒ (length: 1) {},
resume: ƒ (length: 0) {},
pause: ƒ (length: 0) {},
wrap: ƒ (length: 1) {},
iterator: ƒ (length: 1) {},
Symbol(nodejs.rejection): ƒ (length: 1) {},
Symbol(Symbol.asyncIterator): ƒ (length: 0) {}
},
ReadableState: ƒ ReadableState(length: 3) {
prototype: {}
},
_fromList: ƒ fromList(length: 2) {},
from: ƒ (length: 2) {},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 2) {},
wrap: ƒ (length: 2) {}
},
Stream: ƒ Stream(length: 1) {
prototype: Stream {
constructor: [Circular: *74],
pipe: ƒ (length: 2) {}
},
isDisturbed: ƒ isDisturbed(length: 1) {},
isErrored: ƒ isErrored(length: 1) {},
isWritable: ƒ isWritable(length: 1) {},
isReadable: ƒ isReadable(length: 1) {},
Readable: [Circular: *45],
Writable: ƒ Writable(length: 0) {
prototype: Writable {
constructor: [Circular: *81],
pipe: ƒ (length: 0) {},
write: [Circular: *4],
cork: [Circular: *5],
uncork: [Circular: *6],
setDefaultEncoding: [Circular: *7],
_write: [Circular: *8],
_writev: null,
end: [Circular: *9],
destroy: ƒ (length: 2) {},
_undestroy: [Circular: *49],
_destroy: ƒ (length: 2) {},
Symbol(nodejs.rejection): ƒ (length: 1) {}
},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 1) {}
},
Duplex: [Circular: *2],
Transform: ƒ Transform(length: 1) {
prototype: Transform {
constructor: [Circular: *89],
_final: ƒ final(length: 1) {},
_transform: ƒ (length: 3) {},
_write: ƒ (length: 3) {},
_read: ƒ (length: 0) {}
}
},
PassThrough: [Circular: *42],
pipeline: ƒ pipeline(length: 0) {
[get/set] Symbol(nodejs.util.promisify.custom): ƒ pipeline(length: 0) {}
},
addAbortSignal: ƒ addAbortSignal(length: 2) {},
finished: ƒ eos(length: 3) {
finished: ƒ finished(length: 2) {},
[get/set] Symbol(nodejs.util.promisify.custom): [Circular: *99]
},
destroy: ƒ destroyer(length: 2) {},
compose: ƒ compose(length: 0) {},
[get/set] promises: {
finished: [Circular: *99],
pipeline: [Circular: *96]
},
Stream: [Circular: *74],
_isUint8Array: ƒ isUint8Array(length: 1) {},
_uint8ArrayToBuffer: ƒ _uint8ArrayToBuffer(length: 1) {},
setDefaultHighWaterMark: ƒ setDefaultHighWaterMark(length: 2) {},
getDefaultHighWaterMark: ƒ getDefaultHighWaterMark(length: 1) {},
_getNativeReadableStreamPrototype: ƒ getNativeReadableStreamPrototype(length: 2) {},
NativeWritable: [Circular: *36],
eos: [Circular: *98],
EventEmitter: [Circular: *13],
Symbol(::bunternal::): {
_ReadableFromWeb: ƒ newStreamReadableFromReadableStream(length: 1) {},
_ReadableFromWebForUndici: ƒ ReadableFromWeb(length: 2) {},
kEnsureConstructed: Symbol(kEnsureConstructed)
}
},
Transform: [Circular: *89],
Writable: [Circular: *81],
_getNativeReadableStreamPrototype: [Circular: *107],
_isUint8Array: [Circular: *103],
_uint8ArrayToBuffer: [Circular: *104],
addAbortListener: [Circular: *34],
addAbortSignal: [Circular: *97],
captureRejectionSymbol: Symbol(nodejs.rejection),
captureRejections: false,
compose: [Circular: *101],
default: [Circular: *74],
defaultMaxListeners: 10,
destroy: [Circular: *100],
eos: [Circular: *98],
errorMonitor: Symbol(events.errorMonitor),
finished: [Circular: *98],
getDefaultHighWaterMark: [Circular: *106],
getEventListeners: [Circular: *30],
getMaxListeners: [Circular: *31],
init: [Circular: *13],
isDisturbed: [Circular: *77],
isErrored: [Circular: *78],
isReadable: [Circular: *80],
isWritable: [Circular: *79],
listenerCount: [Circular: *35],
on: [Circular: *29],
once: [Circular: *28],
pipeline: [Circular: *95],
promises: [Circular: *102],
prototype: [Circular: *75],
setDefaultHighWaterMark: [Circular: *105],
setMaxListeners: [Circular: *32],
usingDomains: false
}
```

_stream_wrap

Node.jsBun

```js
[Object: null prototype] {
default: class JSStreamSocket extends Socket {}
}
(node:2100) [DEP0125] DeprecationWarning: The _stream_wrap module is deprecated.
(Use `node --trace-deprecation ...` to show where the warning was created)
```

```js
{
Duplex: ƒ Duplex(length: 1) {
prototype: Duplex {
constructor: [Circular: *2],
write: ƒ (length: 3) {},
cork: ƒ (length: 0) {},
uncork: ƒ (length: 0) {},
setDefaultEncoding: ƒ setDefaultEncoding(length: 1) {},
_write: ƒ (length: 3) {},
_writev: null,
end: ƒ (length: 3) {},
_events: undefined,
_eventsCount: 0,
_maxListeners: undefined
},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 1) {},
from: ƒ (length: 1) {}
},
EventEmitter: ƒ EventEmitter2(length: 1) {
prototype: EventEmitter2 {
_events: undefined,
_eventsCount: 0,
_maxListeners: undefined,
setMaxListeners: ƒ setMaxListeners(length: 1) {},
constructor: [Circular: *13],
getMaxListeners: ƒ getMaxListeners(length: 0) {},
emit: ƒ emit(length: 1) {},
addListener: ƒ addListener(length: 2) {},
on: [Circular: *18],
prependListener: ƒ prependListener(length: 2) {},
once: ƒ once(length: 2) {},
prependOnceListener: ƒ prependOnceListener(length: 2) {},
removeListener: ƒ removeListener(length: 2) {},
off: [Circular: *22],
removeAllListeners: ƒ removeAllListeners(length: 1) {},
listeners: ƒ listeners(length: 1) {},
rawListeners: ƒ rawListeners(length: 1) {},
listenerCount: ƒ listenerCount(length: 1) {},
eventNames: ƒ eventNames(length: 0) {},
Symbol(kCapture): false
},
[get/set] captureRejections: false,
[get/set] defaultMaxListeners: 10,
once: ƒ once2(length: 3) {},
on: ƒ on(length: 2) {},
getEventListeners: ƒ getEventListeners(length: 2) {},
getMaxListeners: ƒ getMaxListeners2(length: 1) {},
setMaxListeners: ƒ setMaxListeners2(length: 0) {},
EventEmitter: [Circular: *13],
usingDomains: false,
captureRejectionSymbol: Symbol(nodejs.rejection),
EventEmitterAsyncResource: ƒ EventEmitterAsyncResource(length: 1) {},
errorMonitor: Symbol(events.errorMonitor),
addAbortListener: ƒ addAbortListener(length: 2) {},
init: [Circular: *13],
listenerCount: ƒ listenerCount2(length: 2) {}
},
EventEmitterAsyncResource: [Circular: *33],
NativeWritable: ƒ NativeWritable(length: 1) {
prototype: Writable {
end: ƒ end(length: 4) {},
_destroy: ƒ (length: 2) {},
ref: ƒ ref(length: 0) {},
unref: ƒ unref(length: 0) {}
}
},
PassThrough: ƒ PassThrough(length: 1) {
prototype: PassThrough {
constructor: [Circular: *42],
_transform: ƒ (length: 3) {}
}
},
Readable: ƒ Readable(length: 1) {
prototype: Readable {
constructor: [Circular: *45],
on: ƒ (length: 2) {},
destroy: ƒ destroy2(length: 2) {},
_undestroy: ƒ undestroy(length: 0) {},
_destroy: ƒ (length: 2) {},
push: ƒ (length: 2) {},
unshift: ƒ (length: 2) {},
isPaused: ƒ (length: 0) {},
setEncoding: ƒ (length: 1) {},
read: ƒ (length: 1) {},
_read: ƒ (length: 1) {},
pipe: ƒ (length: 2) {},
unpipe: ƒ (length: 1) {},
addListener: [Circular: *47],
removeListener: ƒ (length: 2) {},
off: [Circular: *59],
removeAllListeners: ƒ (length: 1) {},
resume: ƒ (length: 0) {},
pause: ƒ (length: 0) {},
wrap: ƒ (length: 1) {},
iterator: ƒ (length: 1) {},
Symbol(nodejs.rejection): ƒ (length: 1) {},
Symbol(Symbol.asyncIterator): ƒ (length: 0) {}
},
ReadableState: ƒ ReadableState(length: 3) {
prototype: {}
},
_fromList: ƒ fromList(length: 2) {},
from: ƒ (length: 2) {},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 2) {},
wrap: ƒ (length: 2) {}
},
Stream: ƒ Stream(length: 1) {
prototype: Stream {
constructor: [Circular: *74],
pipe: ƒ (length: 2) {}
},
isDisturbed: ƒ isDisturbed(length: 1) {},
isErrored: ƒ isErrored(length: 1) {},
isWritable: ƒ isWritable(length: 1) {},
isReadable: ƒ isReadable(length: 1) {},
Readable: [Circular: *45],
Writable: ƒ Writable(length: 0) {
prototype: Writable {
constructor: [Circular: *81],
pipe: ƒ (length: 0) {},
write: [Circular: *4],
cork: [Circular: *5],
uncork: [Circular: *6],
setDefaultEncoding: [Circular: *7],
_write: [Circular: *8],
_writev: null,
end: [Circular: *9],
destroy: ƒ (length: 2) {},
_undestroy: [Circular: *49],
_destroy: ƒ (length: 2) {},
Symbol(nodejs.rejection): ƒ (length: 1) {}
},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 1) {}
},
Duplex: [Circular: *2],
Transform: ƒ Transform(length: 1) {
prototype: Transform {
constructor: [Circular: *89],
_final: ƒ final(length: 1) {},
_transform: ƒ (length: 3) {},
_write: ƒ (length: 3) {},
_read: ƒ (length: 0) {}
}
},
PassThrough: [Circular: *42],
pipeline: ƒ pipeline(length: 0) {
[get/set] Symbol(nodejs.util.promisify.custom): ƒ pipeline(length: 0) {}
},
addAbortSignal: ƒ addAbortSignal(length: 2) {},
finished: ƒ eos(length: 3) {
finished: ƒ finished(length: 2) {},
[get/set] Symbol(nodejs.util.promisify.custom): [Circular: *99]
},
destroy: ƒ destroyer(length: 2) {},
compose: ƒ compose(length: 0) {},
[get/set] promises: {
finished: [Circular: *99],
pipeline: [Circular: *96]
},
Stream: [Circular: *74],
_isUint8Array: ƒ isUint8Array(length: 1) {},
_uint8ArrayToBuffer: ƒ _uint8ArrayToBuffer(length: 1) {},
setDefaultHighWaterMark: ƒ setDefaultHighWaterMark(length: 2) {},
getDefaultHighWaterMark: ƒ getDefaultHighWaterMark(length: 1) {},
_getNativeReadableStreamPrototype: ƒ getNativeReadableStreamPrototype(length: 2) {},
NativeWritable: [Circular: *36],
eos: [Circular: *98],
EventEmitter: [Circular: *13],
Symbol(::bunternal::): {
_ReadableFromWeb: ƒ newStreamReadableFromReadableStream(length: 1) {},
_ReadableFromWebForUndici: ƒ ReadableFromWeb(length: 2) {},
kEnsureConstructed: Symbol(kEnsureConstructed)
}
},
Transform: [Circular: *89],
Writable: [Circular: *81],
_getNativeReadableStreamPrototype: [Circular: *107],
_isUint8Array: [Circular: *103],
_uint8ArrayToBuffer: [Circular: *104],
addAbortListener: [Circular: *34],
addAbortSignal: [Circular: *97],
captureRejectionSymbol: Symbol(nodejs.rejection),
captureRejections: false,
compose: [Circular: *101],
default: [Circular: *74],
defaultMaxListeners: 10,
destroy: [Circular: *100],
eos: [Circular: *98],
errorMonitor: Symbol(events.errorMonitor),
finished: [Circular: *98],
getDefaultHighWaterMark: [Circular: *106],
getEventListeners: [Circular: *30],
getMaxListeners: [Circular: *31],
init: [Circular: *13],
isDisturbed: [Circular: *77],
isErrored: [Circular: *78],
isReadable: [Circular: *80],
isWritable: [Circular: *79],
listenerCount: [Circular: *35],
on: [Circular: *29],
once: [Circular: *28],
pipeline: [Circular: *95],
promises: [Circular: *102],
prototype: [Circular: *75],
setDefaultHighWaterMark: [Circular: *105],
setMaxListeners: [Circular: *32],
usingDomains: false
}
```

_stream_writable

Node.jsBun

```js
[Object: null prototype] {
WritableState: ƒ WritableState(length: 3) {},
default: ƒ Writable(length: 1) {
WritableState: [Circular: *2],
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 1) {}
},
fromWeb: [Circular: *4],
toWeb: [Circular: *5]
}
```

```js
{
Duplex: ƒ Duplex(length: 1) {
prototype: Duplex {
constructor: [Circular: *2],
write: ƒ (length: 3) {},
cork: ƒ (length: 0) {},
uncork: ƒ (length: 0) {},
setDefaultEncoding: ƒ setDefaultEncoding(length: 1) {},
_write: ƒ (length: 3) {},
_writev: null,
end: ƒ (length: 3) {},
_events: undefined,
_eventsCount: 0,
_maxListeners: undefined
},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 1) {},
from: ƒ (length: 1) {}
},
EventEmitter: ƒ EventEmitter2(length: 1) {
prototype: EventEmitter2 {
_events: undefined,
_eventsCount: 0,
_maxListeners: undefined,
setMaxListeners: ƒ setMaxListeners(length: 1) {},
constructor: [Circular: *13],
getMaxListeners: ƒ getMaxListeners(length: 0) {},
emit: ƒ emit(length: 1) {},
addListener: ƒ addListener(length: 2) {},
on: [Circular: *18],
prependListener: ƒ prependListener(length: 2) {},
once: ƒ once(length: 2) {},
prependOnceListener: ƒ prependOnceListener(length: 2) {},
removeListener: ƒ removeListener(length: 2) {},
off: [Circular: *22],
removeAllListeners: ƒ removeAllListeners(length: 1) {},
listeners: ƒ listeners(length: 1) {},
rawListeners: ƒ rawListeners(length: 1) {},
listenerCount: ƒ listenerCount(length: 1) {},
eventNames: ƒ eventNames(length: 0) {},
Symbol(kCapture): false
},
[get/set] captureRejections: false,
[get/set] defaultMaxListeners: 10,
once: ƒ once2(length: 3) {},
on: ƒ on(length: 2) {},
getEventListeners: ƒ getEventListeners(length: 2) {},
getMaxListeners: ƒ getMaxListeners2(length: 1) {},
setMaxListeners: ƒ setMaxListeners2(length: 0) {},
EventEmitter: [Circular: *13],
usingDomains: false,
captureRejectionSymbol: Symbol(nodejs.rejection),
EventEmitterAsyncResource: ƒ EventEmitterAsyncResource(length: 1) {},
errorMonitor: Symbol(events.errorMonitor),
addAbortListener: ƒ addAbortListener(length: 2) {},
init: [Circular: *13],
listenerCount: ƒ listenerCount2(length: 2) {}
},
EventEmitterAsyncResource: [Circular: *33],
NativeWritable: ƒ NativeWritable(length: 1) {
prototype: Writable {
end: ƒ end(length: 4) {},
_destroy: ƒ (length: 2) {},
ref: ƒ ref(length: 0) {},
unref: ƒ unref(length: 0) {}
}
},
PassThrough: ƒ PassThrough(length: 1) {
prototype: PassThrough {
constructor: [Circular: *42],
_transform: ƒ (length: 3) {}
}
},
Readable: ƒ Readable(length: 1) {
prototype: Readable {
constructor: [Circular: *45],
on: ƒ (length: 2) {},
destroy: ƒ destroy2(length: 2) {},
_undestroy: ƒ undestroy(length: 0) {},
_destroy: ƒ (length: 2) {},
push: ƒ (length: 2) {},
unshift: ƒ (length: 2) {},
isPaused: ƒ (length: 0) {},
setEncoding: ƒ (length: 1) {},
read: ƒ (length: 1) {},
_read: ƒ (length: 1) {},
pipe: ƒ (length: 2) {},
unpipe: ƒ (length: 1) {},
addListener: [Circular: *47],
removeListener: ƒ (length: 2) {},
off: [Circular: *59],
removeAllListeners: ƒ (length: 1) {},
resume: ƒ (length: 0) {},
pause: ƒ (length: 0) {},
wrap: ƒ (length: 1) {},
iterator: ƒ (length: 1) {},
Symbol(nodejs.rejection): ƒ (length: 1) {},
Symbol(Symbol.asyncIterator): ƒ (length: 0) {}
},
ReadableState: ƒ ReadableState(length: 3) {
prototype: {}
},
_fromList: ƒ fromList(length: 2) {},
from: ƒ (length: 2) {},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 2) {},
wrap: ƒ (length: 2) {}
},
Stream: ƒ Stream(length: 1) {
prototype: Stream {
constructor: [Circular: *74],
pipe: ƒ (length: 2) {}
},
isDisturbed: ƒ isDisturbed(length: 1) {},
isErrored: ƒ isErrored(length: 1) {},
isWritable: ƒ isWritable(length: 1) {},
isReadable: ƒ isReadable(length: 1) {},
Readable: [Circular: *45],
Writable: ƒ Writable(length: 0) {
prototype: Writable {
constructor: [Circular: *81],
pipe: ƒ (length: 0) {},
write: [Circular: *4],
cork: [Circular: *5],
uncork: [Circular: *6],
setDefaultEncoding: [Circular: *7],
_write: [Circular: *8],
_writev: null,
end: [Circular: *9],
destroy: ƒ (length: 2) {},
_undestroy: [Circular: *49],
_destroy: ƒ (length: 2) {},
Symbol(nodejs.rejection): ƒ (length: 1) {}
},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 1) {}
},
Duplex: [Circular: *2],
Transform: ƒ Transform(length: 1) {
prototype: Transform {
constructor: [Circular: *89],
_final: ƒ final(length: 1) {},
_transform: ƒ (length: 3) {},
_write: ƒ (length: 3) {},
_read: ƒ (length: 0) {}
}
},
PassThrough: [Circular: *42],
pipeline: ƒ pipeline(length: 0) {
[get/set] Symbol(nodejs.util.promisify.custom): ƒ pipeline(length: 0) {}
},
addAbortSignal: ƒ addAbortSignal(length: 2) {},
finished: ƒ eos(length: 3) {
finished: ƒ finished(length: 2) {},
[get/set] Symbol(nodejs.util.promisify.custom): [Circular: *99]
},
destroy: ƒ destroyer(length: 2) {},
compose: ƒ compose(length: 0) {},
[get/set] promises: {
finished: [Circular: *99],
pipeline: [Circular: *96]
},
Stream: [Circular: *74],
_isUint8Array: ƒ isUint8Array(length: 1) {},
_uint8ArrayToBuffer: ƒ _uint8ArrayToBuffer(length: 1) {},
setDefaultHighWaterMark: ƒ setDefaultHighWaterMark(length: 2) {},
getDefaultHighWaterMark: ƒ getDefaultHighWaterMark(length: 1) {},
_getNativeReadableStreamPrototype: ƒ getNativeReadableStreamPrototype(length: 2) {},
NativeWritable: [Circular: *36],
eos: [Circular: *98],
EventEmitter: [Circular: *13],
Symbol(::bunternal::): {
_ReadableFromWeb: ƒ newStreamReadableFromReadableStream(length: 1) {},
_ReadableFromWebForUndici: ƒ ReadableFromWeb(length: 2) {},
kEnsureConstructed: Symbol(kEnsureConstructed)
}
},
Transform: [Circular: *89],
Writable: [Circular: *81],
_getNativeReadableStreamPrototype: [Circular: *107],
_isUint8Array: [Circular: *103],
_uint8ArrayToBuffer: [Circular: *104],
addAbortListener: [Circular: *34],
addAbortSignal: [Circular: *97],
captureRejectionSymbol: Symbol(nodejs.rejection),
captureRejections: false,
compose: [Circular: *101],
default: [Circular: *74],
defaultMaxListeners: 10,
destroy: [Circular: *100],
eos: [Circular: *98],
errorMonitor: Symbol(events.errorMonitor),
finished: [Circular: *98],
getDefaultHighWaterMark: [Circular: *106],
getEventListeners: [Circular: *30],
getMaxListeners: [Circular: *31],
init: [Circular: *13],
isDisturbed: [Circular: *77],
isErrored: [Circular: *78],
isReadable: [Circular: *80],
isWritable: [Circular: *79],
listenerCount: [Circular: *35],
on: [Circular: *29],
once: [Circular: *28],
pipeline: [Circular: *95],
promises: [Circular: *102],
prototype: [Circular: *75],
setDefaultHighWaterMark: [Circular: *105],
setMaxListeners: [Circular: *32],
usingDomains: false
}
```

_tls_common

Node.jsBun

```js
[Object: null prototype] {
SecureContext: ƒ SecureContext(length: 4) {},
createSecureContext: ƒ createSecureContext(length: 1) {},
default: {
SecureContext: [Circular: *2],
createSecureContext: [Circular: *3],
translatePeerCertificate: ƒ translatePeerCertificate(length: 1) {}
},
translatePeerCertificate: [Circular: *5]
}
```

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

_tls_wrap

Node.jsBun

```js
[Object: null prototype] {
Server: ƒ Server(length: 2) {},
TLSSocket: ƒ TLSSocket(length: 2) {},
connect: ƒ connect(length: 0) {},
createServer: ƒ createServer(length: 2) {},
default: {
TLSSocket: [Circular: *3],
Server: [Circular: *2],
createServer: [Circular: *5],
connect: [Circular: *4]
}
}
```

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

assert

Node.jsBun

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

```js
{
AssertionError: ƒ AssertionError2(length: 1) {
prototype: AssertionError2 {}
},
CallTracker: ƒ CallTracker(length: 0) {},
deepEqual: ƒ deepEqual(length: 3) {},
deepStrictEqual: ƒ deepStrictEqual(length: 3) {},
default: ƒ ok(length: 0) {
fail: ƒ fail(length: 5) {},
AssertionError: [Circular: *2],
ok: [Circular: *7],
equal: ƒ equal(length: 3) {},
notEqual: ƒ notEqual(length: 3) {},
deepEqual: [Circular: *5],
notDeepEqual: ƒ notDeepEqual(length: 3) {},
deepStrictEqual: [Circular: *6],
notDeepStrictEqual: ƒ notDeepStrictEqual(length: 3) {},
strictEqual: ƒ strictEqual(length: 3) {},
notStrictEqual: ƒ notStrictEqual(length: 3) {},
doesNotMatch: ƒ doesNotMatch(length: 3) {},
match: ƒ match(length: 3) {},
throws: ƒ throws(length: 1) {},
rejects: ƒ rejects(length: 1) {},
doesNotThrow: ƒ doesNotThrow(length: 1) {},
doesNotReject: ƒ doesNotReject(length: 1) {},
ifError: ƒ ifError(length: 1) {},
strict: ƒ strict(length: 0) {
fail: [Circular: *8],
AssertionError: [Circular: *2],
ok: [Circular: *7],
equal: [Circular: *13],
notEqual: [Circular: *14],
deepEqual: [Circular: *6],
notDeepEqual: [Circular: *12],
deepStrictEqual: [Circular: *6],
notDeepStrictEqual: [Circular: *12],
strictEqual: [Circular: *13],
notStrictEqual: [Circular: *14],
doesNotMatch: [Circular: *15],
match: [Circular: *16],
throws: [Circular: *17],
rejects: [Circular: *18],
doesNotThrow: [Circular: *19],
doesNotReject: [Circular: *20],
ifError: [Circular: *21],
strict: [Circular: *22]
},
CallTracker: [Circular: *4]
},
doesNotMatch: [Circular: *15],
doesNotReject: [Circular: *20],
doesNotThrow: [Circular: *19],
equal: [Circular: *9],
fail: [Circular: *8],
ifError: [Circular: *21],
match: [Circular: *16],
notDeepEqual: [Circular: *11],
notDeepStrictEqual: [Circular: *12],
notEqual: [Circular: *10],
notStrictEqual: [Circular: *14],
ok: [Circular: *7],
rejects: [Circular: *18],
strict: [Circular: *22],
strictEqual: [Circular: *13],
throws: [Circular: *17]
}
```

assert/strict

Node.jsBun

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

```js
{
AssertionError: ƒ AssertionError2(length: 1) {
prototype: AssertionError2 {}
},
deepEqual: ƒ deepStrictEqual(length: 3) {},
deepStrictEqual: [Circular: *4],
default: ƒ strict(length: 0) {
fail: ƒ fail(length: 5) {},
AssertionError: [Circular: *2],
ok: ƒ ok(length: 0) {
fail: [Circular: *6],
AssertionError: [Circular: *2],
ok: [Circular: *7],
equal: ƒ equal(length: 3) {},
notEqual: ƒ notEqual(length: 3) {},
deepEqual: ƒ deepEqual(length: 3) {},
notDeepEqual: ƒ notDeepEqual(length: 3) {},
deepStrictEqual: [Circular: *4],
notDeepStrictEqual: ƒ notDeepStrictEqual(length: 3) {},
strictEqual: ƒ strictEqual(length: 3) {},
notStrictEqual: ƒ notStrictEqual(length: 3) {},
doesNotMatch: ƒ doesNotMatch(length: 3) {},
match: ƒ match(length: 3) {},
throws: ƒ throws(length: 1) {},
rejects: ƒ rejects(length: 1) {},
doesNotThrow: ƒ doesNotThrow(length: 1) {},
doesNotReject: ƒ doesNotReject(length: 1) {},
ifError: ƒ ifError(length: 1) {},
strict: [Circular: *5],
CallTracker: ƒ CallTracker(length: 0) {}
},
equal: [Circular: *13],
notEqual: [Circular: *14],
deepEqual: [Circular: *4],
notDeepEqual: [Circular: *12],
deepStrictEqual: [Circular: *4],
notDeepStrictEqual: [Circular: *12],
strictEqual: [Circular: *13],
notStrictEqual: [Circular: *14],
doesNotMatch: [Circular: *15],
match: [Circular: *16],
throws: [Circular: *17],
rejects: [Circular: *18],
doesNotThrow: [Circular: *19],
doesNotReject: [Circular: *20],
ifError: [Circular: *21],
strict: [Circular: *5]
},
doesNotMatch: [Circular: *15],
doesNotReject: [Circular: *20],
doesNotThrow: [Circular: *19],
equal: [Circular: *13],
fail: [Circular: *6],
ifError: [Circular: *21],
match: [Circular: *16],
notDeepEqual: [Circular: *12],
notDeepStrictEqual: [Circular: *12],
notEqual: [Circular: *14],
notStrictEqual: [Circular: *14],
ok: [Circular: *7],
rejects: [Circular: *18],
strict: [Circular: *5],
strictEqual: [Circular: *13],
throws: [Circular: *17]
}
```

async_hooks

Node.jsBun

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

```js
{
AsyncLocalStorage: ƒ AsyncLocalStorage(length: 0) {},
AsyncResource: ƒ AsyncResource(length: 2) {},
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
},
createHook: ƒ createHook(length: 1) {},
default: {
AsyncLocalStorage: [Circular: *2],
createHook: [Circular: *5],
executionAsyncId: ƒ executionAsyncId(length: 0) {},
triggerAsyncId: ƒ triggerAsyncId(length: 0) {},
executionAsyncResource: ƒ executionAsyncResource(length: 0) {},
asyncWrapProviders: [Circular: *4],
AsyncResource: [Circular: *3]
},
executionAsyncId: [Circular: *7],
executionAsyncResource: [Circular: *9],
triggerAsyncId: [Circular: *8]
}
```

buffer

Node.jsBun

```js
[Object: null prototype] {
Blob: class Blob {},
Buffer: ƒ Buffer(length: 3) {
poolSize: 8192,
from: ƒ from(length: 3) {},
copyBytesFrom: ƒ copyBytesFrom(length: 3) {},
of: ƒ of(length: 0) {},
alloc: ƒ alloc(length: 3) {},
allocUnsafe: ƒ allocUnsafe(length: 1) {},
allocUnsafeSlow: ƒ allocUnsafeSlow(length: 1) {},
isBuffer: ƒ isBuffer(length: 1) {},
compare: ƒ compare(length: 2) {},
isEncoding: ƒ isEncoding(length: 1) {},
concat: ƒ concat(length: 2) {},
byteLength: ƒ byteLength(length: 2) {},
Symbol(kIsEncodingSymbol): [Circular: *12]
},
File: class File extends Blob {},
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: {
Buffer: [Circular: *3],
SlowBuffer: [Circular: *16],
transcode: ƒ transcode(length: 3) {},
isUtf8: ƒ isUtf8(length: 1) {},
isAscii: ƒ isAscii(length: 1) {},
kMaxLength: 4294967296,
kStringMaxLength: 536870888,
btoa: [Circular: *18],
atob: [Circular: *17],
constants: [Circular: *19],
[get/set] INSPECT_MAX_BYTES: 50,
Blob: [Circular: *2],
resolveObjectURL: ƒ resolveObjectURL(length: 1) {},
File: [Circular: *15]
},
isAscii: [Circular: *23],
isUtf8: [Circular: *22],
kMaxLength: 4294967296,
kStringMaxLength: 536870888,
resolveObjectURL: [Circular: *24],
transcode: [Circular: *21]
}
```

```js
{
Blob: ƒ Blob(length: 0) {},
Buffer: ƒ Buffer(length: 3) {
alloc: ƒ alloc(length: 1) {},
allocUnsafe: ƒ allocUnsafe(length: 1) {},
allocUnsafeSlow: ƒ allocUnsafeSlow(length: 1) {},
byteLength: ƒ byteLength(length: 2) {},
compare: ƒ compare(length: 2) {},
concat: ƒ concat(length: 2) {},
copyBytesFrom: ƒ copyBytesFrom(length: 1) {},
from: ƒ (length: 1) {},
isBuffer: ƒ (length: 1) {},
isEncoding: ƒ isEncoding(length: 1) {},
poolSize: 8192
},
File: ƒ File(length: 2) {},
INSPECT_MAX_BYTES: [Error accessing: Reflect.ownKeys requires the first argument be an object],
SlowBuffer: ƒ SlowBuffer(length: 0) {},
atob: ƒ atob(length: 1) {},
btoa: ƒ btoa(length: 1) {},
constants: {
MAX_LENGTH: 4294967296,
MAX_STRING_LENGTH: 2147483647
},
default: {
Buffer: [Circular: *3],
SlowBuffer: [Circular: *16],
Blob: [Circular: *2],
File: [Circular: *14],
[get/set] INSPECT_MAX_BYTES: 50,
kMaxLength: 4294967296,
kStringMaxLength: 2147483647,
constants: [Circular: *19],
atob: [Circular: *17],
btoa: [Circular: *18],
transcode: [Unexpected Error: [object Function] (type "undefined")],
resolveObjectURL: [Unexpected Error: [object Function] (type "undefined")],
isAscii: ƒ isAscii(length: 1) {},
isUtf8: ƒ isUtf8(length: 1) {}
},
isAscii: [Circular: *21],
isUtf8: [Circular: *22],
kMaxLength: 4294967296,
kStringMaxLength: 2147483647,
resolveObjectURL: [Unexpected Error: [object Function] (type "undefined")],
transcode: [Unexpected Error: [object Function] (type "undefined")]
}
```

child_process

Node.jsBun

```js
[Object: null prototype] {
ChildProcess: ƒ ChildProcess(length: 0) {},
_forkChild: ƒ _forkChild(length: 2) {},
default: {
_forkChild: [Circular: *3],
ChildProcess: [Circular: *2],
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: [Circular: *5],
execFile: [Circular: *6],
execFileSync: [Circular: *7],
execSync: [Circular: *8],
fork: [Circular: *9],
spawn: [Circular: *10],
spawnSync: [Circular: *11]
}
```

```js
{
ChildProcess: class ChildProcess extends EventEmitter {},
default: {
ChildProcess: [Circular: *2],
spawn: ƒ spawn(length: 3) {},
execFile: ƒ execFile(length: 4) {},
exec: ƒ exec(length: 3) {},
fork: ƒ fork(length: 1) {},
spawnSync: ƒ spawnSync(length: 3) {},
execFileSync: ƒ execFileSync(length: 3) {},
execSync: ƒ execSync(length: 2) {}
},
exec: [Circular: *6],
execFile: [Circular: *5],
execFileSync: [Circular: *9],
execSync: [Circular: *10],
fork: [Circular: *7],
spawn: [Circular: *4],
spawnSync: [Circular: *8]
}
```

cluster

Node.jsBun

```js
[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: *3],
_eventsCount: 0,
_maxListeners: undefined,
isWorker: false,
isMaster: true,
isPrimary: true,
Worker: [Circular: *2],
workers: {},
settings: {},
SCHED_NONE: 1,
SCHED_RR: 2,
schedulingPolicy: 2,
setupPrimary: ƒ (length: 1) {},
setupMaster: [Circular: *7],
fork: ƒ (length: 1) {},
disconnect: ƒ (length: 1) {},
Symbol(shapeMode): false,
Symbol(kCapture): false
},
disconnect: [Circular: *9],
fork: [Circular: *8],
isMaster: true,
isPrimary: true,
isWorker: false,
schedulingPolicy: 2,
settings: [Circular: *6],
setupMaster: [Circular: *7],
setupPrimary: [Circular: *7],
workers: [Circular: *5]
}
```

```js
EventEmitter2 {
SCHED_NONE: 1,
SCHED_RR: 2,
Worker: ƒ Worker(length: 1) {
prototype: EventEmitter2 {
kill: ƒ (length: 0) {},
send: ƒ (length: 0) {},
isDead: ƒ (length: 0) {},
isConnected: ƒ (length: 0) {},
disconnect: ƒ (length: 0) {},
destroy: ƒ (length: 1) {}
}
},
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined,
addListener: ƒ addListener(length: 2) {},
constructor: ƒ EventEmitter2(length: 1) {
prototype: EventEmitter2 {
_events: undefined,
_eventsCount: 0,
_maxListeners: undefined,
setMaxListeners: ƒ setMaxListeners(length: 1) {},
constructor: [Circular: *12],
getMaxListeners: ƒ getMaxListeners(length: 0) {},
emit: ƒ emit(length: 1) {},
addListener: [Circular: *11],
on: [Circular: *11],
prependListener: ƒ prependListener(length: 2) {},
once: ƒ once(length: 2) {},
prependOnceListener: ƒ prependOnceListener(length: 2) {},
removeListener: ƒ removeListener(length: 2) {},
off: [Circular: *20],
removeAllListeners: ƒ removeAllListeners(length: 1) {},
listeners: ƒ listeners(length: 1) {},
rawListeners: ƒ rawListeners(length: 1) {},
listenerCount: ƒ listenerCount(length: 1) {},
eventNames: ƒ eventNames(length: 0) {},
Symbol(kCapture): false
},
[get/set] captureRejections: false,
[get/set] defaultMaxListeners: 10,
once: ƒ once2(length: 3) {},
on: ƒ on(length: 2) {},
getEventListeners: ƒ getEventListeners(length: 2) {},
getMaxListeners: ƒ getMaxListeners2(length: 1) {},
setMaxListeners: ƒ setMaxListeners2(length: 0) {},
EventEmitter: [Circular: *12],
usingDomains: false,
captureRejectionSymbol: Symbol(nodejs.rejection),
EventEmitterAsyncResource: ƒ EventEmitterAsyncResource(length: 1) {},
errorMonitor: Symbol(events.errorMonitor),
addAbortListener: ƒ addAbortListener(length: 2) {},
init: [Circular: *12],
listenerCount: ƒ listenerCount2(length: 2) {}
},
default: EventEmitter2 {
_events: [Circular: *10],
_eventsCount: 0,
_maxListeners: undefined,
isWorker: false,
isMaster: true,
isPrimary: true,
Worker: [Circular: *2],
workers: {},
settings: {},
SCHED_NONE: 1,
SCHED_RR: 2,
schedulingPolicy: 2,
setupPrimary: ƒ (length: 1) {},
setupMaster: [Circular: *37],
fork: ƒ (length: 1) {},
disconnect: ƒ (length: 1) {},
Symbol(kCapture): false
},
disconnect: [Circular: *39],
emit: [Circular: *16],
eventNames: [Circular: *25],
fork: [Circular: *38],
getMaxListeners: [Circular: *15],
isMaster: true,
isPrimary: true,
isWorker: false,
listenerCount: [Circular: *24],
listeners: [Circular: *22],
off: [Circular: *20],
on: [Circular: *11],
once: [Circular: *18],
prependListener: [Circular: *17],
prependOnceListener: [Circular: *19],
rawListeners: [Circular: *23],
removeAllListeners: [Circular: *21],
removeListener: [Circular: *20],
schedulingPolicy: 2,
setMaxListeners: [Circular: *14],
settings: [Circular: *36],
setupMaster: [Circular: *37],
setupPrimary: [Circular: *37],
workers: [Circular: *35]
}
```

console

Node.jsBun

```js
[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) {},
createTask: ƒ createTask(length: 0) {},
debug: ƒ debug(length: 0) {},
default: {
log: ƒ log(length: 0) {},
warn: ƒ warn(length: 0) {},
error: ƒ error(length: 0) {},
dir: ƒ dir(length: 0) {},
time: ƒ time(length: 0) {},
timeEnd: ƒ timeEnd(length: 0) {},
timeLog: ƒ timeLog(length: 0) {},
trace: ƒ trace(length: 0) {},
assert: [Circular: *3],
clear: [Circular: *4],
count: [Circular: *6],
countReset: [Circular: *7],
group: ƒ group(length: 0) {},
groupEnd: ƒ groupEnd(length: 0) {},
table: ƒ table(length: 0) {},
debug: [Circular: *9],
info: ƒ info(length: 0) {},
dirxml: ƒ dirxml(length: 0) {},
groupCollapsed: ƒ groupCollapsed(length: 0) {},
Console: [Circular: *2],
profile: ƒ profile(length: 0) {},
profileEnd: ƒ profileEnd(length: 0) {},
timeStamp: ƒ timeStamp(length: 0) {},
context: [Circular: *5],
createTask: [Circular: *8]
},
dir: [Circular: *14],
dirxml: [Circular: *23],
error: [Circular: *13],
group: [Circular: *19],
groupCollapsed: [Circular: *24],
groupEnd: [Circular: *20],
info: [Circular: *22],
log: [Circular: *11],
profile: [Circular: *25],
profileEnd: [Circular: *26],
table: [Circular: *21],
time: [Circular: *15],
timeEnd: [Circular: *16],
timeLog: [Circular: *17],
timeStamp: [Circular: *27],
trace: [Circular: *18],
warn: [Circular: *12]
}
```

```js
{
Console: ƒ Console(length: 1) {
prototype: {
log: ƒ log(length: 0) {},
warn: ƒ warn(length: 0) {},
dir: ƒ dir(length: 2) {},
time: ƒ time(length: 0) {},
timeEnd: ƒ timeEnd(length: 0) {},
timeLog: ƒ timeLog(length: 0) {},
trace: ƒ trace(length: 0) {},
assert: ƒ assert(length: 1) {},
clear: ƒ clear(length: 0) {},
count: ƒ count(length: 0) {},
countReset: ƒ countReset(length: 0) {},
group: ƒ group(length: 0) {},
groupEnd: ƒ groupEnd(length: 0) {},
table: ƒ table(length: 2) {},
debug: [Circular: *4],
info: [Circular: *4],
dirxml: [Circular: *4],
error: [Circular: *5],
groupCollapsed: [Circular: *15]
}
},
assert: ƒ assert(length: 0) {},
clear: ƒ clear(length: 0) {},
count: ƒ count(length: 0) {},
countReset: ƒ countReset(length: 0) {},
debug: ƒ debug(length: 0) {},
default: {
debug: [Circular: *22],
error: ƒ error(length: 0) {},
log: ƒ log(length: 0) {},
info: ƒ info(length: 0) {},
warn: ƒ warn(length: 0) {},
clear: [Circular: *19],
dir: ƒ dir(length: 0) {},
dirxml: ƒ dirxml(length: 0) {},
table: ƒ table(length: 0) {},
trace: ƒ trace(length: 0) {},
assert: [Circular: *18],
count: [Circular: *20],
countReset: [Circular: *21],
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: ƒ (length: 1) {},
Console: [Circular: *2],
Symbol(Symbol.asyncIterator): ƒ [Symbol.asyncIterator](length: 0) {}
},
dir: [Circular: *28],
dirxml: [Circular: *29],
error: [Circular: *24],
group: [Circular: *39],
groupCollapsed: [Circular: *40],
groupEnd: [Circular: *41],
info: [Circular: *26],
log: [Circular: *25],
profile: [Circular: *32],
profileEnd: [Circular: *33],
record: [Circular: *42],
recordEnd: [Circular: *43],
screenshot: [Circular: *44],
table: [Circular: *30],
takeHeapSnapshot: [Circular: *38],
time: [Circular: *34],
timeEnd: [Circular: *36],
timeLog: [Circular: *35],
timeStamp: [Circular: *37],
trace: [Circular: *31],
warn: [Circular: *27],
write: [Circular: *45]
}
```

constants

Node.jsBun

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

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

crypto

Node.jsBun

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

```js
{
Cipher: ƒ createCipher(length: 2) {},
Cipheriv: ƒ createCipheriv(length: 3) {},
Decipher: ƒ createDecipher(length: 2) {},
Decipheriv: ƒ createDecipheriv(length: 3) {},
DiffieHellman: ƒ createDiffieHellman(length: 4) {},
DiffieHellmanGroup: ƒ getDiffieHellman(length: 1) {},
Hash: ƒ Hash(length: 2) {
prototype: [Error accessing: Maximum call stack size exceeded.]
},
Hmac: ƒ (length: 2) {},
KeyObject: ƒ KeyObject(length: 1) {},
Sign: ƒ createSign(length: 1) {},
Verify: ƒ createVerify(length: 1) {},
constants: [Object: null prototype] {
OPENSSL_VERSION_NUMBER: 269488255,
SSL_OP_ALL: 0,
SSL_OP_ALLOW_NO_DHE_KEX: 0,
SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION: 0,
SSL_OP_CIPHER_SERVER_PREFERENCE: 4194304,
SSL_OP_CISCO_ANYCONNECT: 0,
SSL_OP_COOKIE_EXCHANGE: 0,
SSL_OP_CRYPTOPRO_TLSEXT_BUG: 0,
SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: 0,
SSL_OP_LEGACY_SERVER_CONNECT: 0,
SSL_OP_NO_COMPRESSION: 0,
SSL_OP_NO_ENCRYPT_THEN_MAC: 0,
SSL_OP_NO_QUERY_MTU: 4096,
SSL_OP_NO_RENEGOTIATION: 0,
SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: 0,
SSL_OP_NO_SSLv2: 0,
SSL_OP_NO_SSLv3: 0,
SSL_OP_NO_TICKET: 16384,
SSL_OP_NO_TLSv1: 67108864,
SSL_OP_NO_TLSv1_1: 268435456,
SSL_OP_NO_TLSv1_2: 134217728,
SSL_OP_NO_TLSv1_3: 536870912,
SSL_OP_PRIORITIZE_CHACHA: 0,
SSL_OP_TLS_ROLLBACK_BUG: 0,
SSL_OP_MICROSOFT_SESS_ID_BUG: 0,
SSL_OP_NETSCAPE_CHALLENGE_BUG: 0,
SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG: 0,
SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG: 0,
SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER: 0,
SSL_OP_MSIE_SSLV2_RSA_PADDING: 0,
SSL_OP_SSLEAY_080_CLIENT_DH_BUG: 0,
SSL_OP_TLS_D5_BUG: 0,
SSL_OP_TLS_BLOCK_PADDING_BUG: 0,
SSL_OP_SINGLE_ECDH_USE: 0,
SSL_OP_SINGLE_DH_USE: 0,
SSL_OP_EPHEMERAL_RSA: 0,
SSL_OP_PKCS1_CHECK_1: 0,
SSL_OP_PKCS1_CHECK_2: 0,
SSL_OP_NETSCAPE_CA_DN_BUG: 0,
SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG: 0,
ENGINE_METHOD_RSA: 1,
ENGINE_METHOD_DSA: 2,
ENGINE_METHOD_DH: 4,
ENGINE_METHOD_RAND: 8,
ENGINE_METHOD_CIPHERS: 64,
ENGINE_METHOD_DIGESTS: 128,
ENGINE_METHOD_PKEY_METHS: 512,
ENGINE_METHOD_PKEY_ASN1_METHS: 1024,
ENGINE_METHOD_EC: 2048,
ENGINE_METHOD_ALL: 65535,
ENGINE_METHOD_NONE: 0,
DH_CHECK_P_NOT_SAFE_PRIME: 2,
DH_CHECK_P_NOT_PRIME: 1,
DH_UNABLE_TO_CHECK_GENERATOR: 4,
DH_NOT_SUITABLE_GENERATOR: 8,
RSA_PKCS1_PADDING: 1,
RSA_NO_PADDING: 3,
RSA_PKCS1_OAEP_PADDING: 4,
RSA_X931_PADDING: 5,
RSA_PKCS1_PSS_PADDING: 6,
RSA_PSS_SALTLEN_DIGEST: -1,
RSA_PSS_SALTLEN_MAX_SIGN: -2,
RSA_PSS_SALTLEN_AUTO: -2,
defaultCoreCipherList: "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-RSA-AES128-GCM-SHA2…",
defaultCipherList: "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-RSA-AES128-GCM-SHA2…",
TLS1_VERSION: 769,
TLS1_1_VERSION: 770,
TLS1_2_VERSION: 771,
TLS1_3_VERSION: 772,
POINT_CONVERSION_COMPRESSED: 2,
POINT_CONVERSION_UNCOMPRESSED: 4,
POINT_CONVERSION_HYBRID: 6
},
createCipher: [Circular: *2],
createCipheriv: [Circular: *3],
createCredentials: ƒ (length: 0) {},
createDecipher: [Circular: *4],
createDecipheriv: [Circular: *5],
createDiffieHellman: [Circular: *6],
createDiffieHellmanGroup: [Circular: *7],
createECDH: ƒ (length: 1) {},
createHash: ƒ createHash(length: 1) {
createHash: [Circular: *17],
Hash: [Circular: *8]
},
createHmac: [Circular: *10],
createPrivateKey: ƒ _createPrivateKey(length: 1) {},
createPublicKey: ƒ _createPublicKey(length: 1) {},
createSecretKey: ƒ (length: 2) {},
createSign: [Circular: *12],
createVerify: [Circular: *13],
default: {
prng: ƒ randomBytes(length: 2) {},
pseudoRandomBytes: [Circular: *22],
rng: [Circular: *22],
randomBytes: [Circular: *22],
createHash: [Circular: *17],
Hash: [Circular: *8],
Hmac: [Circular: *10],
createHmac: [Circular: *10],
getHashes: ƒ (length: 0) {},
pbkdf2Sync: ƒ pbkdf2Sync(length: 5) {},
pbkdf2: ƒ pbkdf2(length: 6) {},
Cipher: [Circular: *2],
createCipher: [Circular: *2],
Cipheriv: [Circular: *3],
createCipheriv: [Circular: *3],
Decipher: [Circular: *4],
createDecipher: [Circular: *4],
Decipheriv: [Circular: *5],
createDecipheriv: [Circular: *5],
getCiphers: ƒ getCiphers(length: 0) {},
listCiphers: [Circular: *26],
DiffieHellmanGroup: [Circular: *7],
createDiffieHellmanGroup: [Circular: *7],
getDiffieHellman: [Circular: *7],
createDiffieHellman: [Circular: *6],
DiffieHellman: [Circular: *6],
createSign: [Circular: *12],
Sign: [Circular: *12],
createVerify: [Circular: *13],
Verify: [Circular: *13],
createECDH: [Circular: *16],
getRandomValues: ƒ getRandomValues(length: 1) {},
randomFill: ƒ randomFill(length: 4) {},
randomFillSync: ƒ randomFillSync(length: 3) {},
createCredentials: [Circular: *15],
constants: [Circular: *14],
generateKeySync: ƒ (length: 2) {},
generateKey: ƒ (length: 3) {},
generateKeyPairSync: ƒ _generateKeyPairSync(length: 2) {},
generateKeyPair: ƒ _generateKeyPair(length: 3) {},
createSecretKey: [Circular: *20],
createPrivateKey: [Circular: *18],
createPublicKey: [Circular: *19],
KeyObject: [Circular: *11],
sign: ƒ (length: 4) {},
verify: ƒ (length: 5) {},
publicEncrypt: ƒ (length: 2) {},
privateDecrypt: ƒ (length: 2) {},
privateEncrypt: ƒ (length: 2) {},
publicDecrypt: ƒ (length: 2) {},
hash: ƒ hash(length: 2) {},
randomUUID: ƒ randomUUID(length: 0) {},
randomInt: ƒ randomInt(length: 3) {},
getCurves: ƒ getCurves(length: 0) {},
scrypt: ƒ ::bunternal::(length: 5) {},
scryptSync: ƒ ::bunternal::(length: 4) {},
timingSafeEqual: ƒ ::bunternal::(length: 2) {},
webcrypto: Crypto {
subtle: SubtleCrypto {}
},
subtle: [Circular: *48]
},
generateKey: [Circular: *31],
generateKeyPair: [Circular: *33],
generateKeyPairSync: [Circular: *32],
generateKeySync: [Circular: *30],
getCiphers: [Circular: *26],
getCurves: [Circular: *43],
getDiffieHellman: [Circular: *7],
getHashes: [Circular: *23],
getRandomValues: [Circular: *27],
hash: [Circular: *40],
listCiphers: [Circular: *26],
pbkdf2: [Circular: *25],
pbkdf2Sync: [Circular: *24],
privateDecrypt: [Circular: *37],
privateEncrypt: [Circular: *38],
prng: [Circular: *22],
pseudoRandomBytes: [Circular: *22],
publicDecrypt: [Circular: *39],
publicEncrypt: [Circular: *36],
randomBytes: [Circular: *22],
randomFill: [Circular: *28],
randomFillSync: [Circular: *29],
randomInt: [Circular: *42],
randomUUID: [Circular: *41],
rng: [Circular: *22],
scrypt: [Circular: *44],
scryptSync: [Circular: *45],
sign: [Circular: *34],
subtle: [Circular: *48],
timingSafeEqual: [Circular: *46],
verify: [Circular: *35],
webcrypto: [Circular: *47]
}
```

dgram

Node.jsBun

```js
[Object: null prototype] {
Socket: ƒ Socket(length: 2) {},
_createSocketHandle: ƒ deprecated(length: 0) {},
createSocket: ƒ createSocket(length: 2) {},
default: {
_createSocketHandle: [Circular: *3],
createSocket: [Circular: *4],
Socket: [Circular: *2]
}
}
```

```js
{
Socket: ƒ Socket(length: 2) {
prototype: EventEmitter2 {
bind: ƒ (length: 2) {},
connect: ƒ (length: 3) {},
disconnect: ƒ (length: 0) {},
sendto: ƒ (length: 6) {},
send: ƒ (length: 6) {},
close: ƒ (length: 1) {},
address: ƒ (length: 0) {},
remoteAddress: ƒ (length: 0) {},
setBroadcast: ƒ (length: 1) {},
setTTL: ƒ (length: 1) {},
setMulticastTTL: ƒ (length: 1) {},
setMulticastLoopback: ƒ (length: 1) {},
setMulticastInterface: ƒ (length: 1) {},
addMembership: ƒ (length: 2) {},
dropMembership: ƒ (length: 2) {},
addSourceSpecificMembership: ƒ (length: 3) {},
dropSourceSpecificMembership: ƒ (length: 3) {},
ref: ƒ (length: 0) {},
unref: ƒ (length: 0) {},
setRecvBufferSize: ƒ (length: 1) {},
setSendBufferSize: ƒ (length: 1) {},
getRecvBufferSize: ƒ (length: 0) {},
getSendBufferSize: ƒ (length: 0) {},
getSendQueueSize: ƒ (length: 0) {},
getSendQueueCount: ƒ (length: 0) {},
Symbol(Symbol.asyncDispose): ƒ (length: 0) {}
}
},
createSocket: ƒ createSocket(length: 2) {},
default: {
createSocket: [Circular: *30],
Socket: [Circular: *2]
}
}
```

diagnostics_channel

Node.jsBun

```js
[Object: null prototype] {
Channel: class Channel {},
channel: ƒ channel(length: 1) {},
default: {
channel: [Circular: *3],
hasSubscribers: ƒ hasSubscribers(length: 1) {},
subscribe: ƒ subscribe(length: 2) {},
tracingChannel: ƒ tracingChannel(length: 1) {},
unsubscribe: ƒ unsubscribe(length: 2) {},
Channel: [Circular: *2]
},
hasSubscribers: [Circular: *5],
subscribe: [Circular: *6],
tracingChannel: [Circular: *7],
unsubscribe: [Circular: *8]
}
```

```js
{
Channel: ƒ Channel(length: 1) {},
channel: ƒ channel(length: 1) {},
default: {
channel: [Circular: *3],
hasSubscribers: ƒ hasSubscribers(length: 1) {},
subscribe: ƒ subscribe(length: 2) {},
tracingChannel: ƒ tracingChannel(length: 1) {},
unsubscribe: ƒ unsubscribe(length: 2) {},
Channel: [Circular: *2]
},
hasSubscribers: [Circular: *5],
subscribe: [Circular: *6],
tracingChannel: [Circular: *7],
unsubscribe: [Circular: *8]
}
```

dns

Node.jsBun

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

```js
{
ADDRCONFIG: 0,
ADDRGETNETWORKPARAMS: "DNS_EADDRGETNETWORKPARAMS",
ALL: 1,
BADFAMILY: "DNS_EBADFAMILY",
BADFLAGS: "DNS_EBADFLAGS",
BADHINTS: "DNS_EBADHINTS",
BADNAME: "DNS_EBADNAME",
BADQUERY: "DNS_EBADQUERY",
BADRESP: "DNS_EBADRESP",
BADSTR: "DNS_EBADSTR",
CANCELLED: "DNS_ECANCELLED",
CONNREFUSED: "DNS_ECONNREFUSED",
DESTRUCTION: "DNS_EDESTRUCTION",
EOF: "DNS_EOF",
FILE: "DNS_EFILE",
FORMERR: "DNS_EFORMERR",
LOADIPHLPAPI: "DNS_ELOADIPHLPAPI",
NODATA: "DNS_ENODATA",
NOMEM: "DNS_ENOMEM",
NONAME: "DNS_ENONAME",
NOTFOUND: "DNS_ENOTFOUND",
NOTIMP: "DNS_ENOTIMP",
NOTINITIALIZED: "DNS_ENOTINITIALIZED",
REFUSED: "DNS_EREFUSED",
Resolver: ƒ Resolver2(length: 1) {
prototype: Resolver {}
},
SERVFAIL: "DNS_ESERVFAIL",
TIMEOUT: "DNS_ETIMEOUT",
V4MAPPED: 2,
default: {
ADDRCONFIG: 0,
ALL: 1,
V4MAPPED: 2,
NODATA: "DNS_ENODATA",
FORMERR: "DNS_EFORMERR",
SERVFAIL: "DNS_ESERVFAIL",
NOTFOUND: "DNS_ENOTFOUND",
NOTIMP: "DNS_ENOTIMP",
REFUSED: "DNS_EREFUSED",
BADQUERY: "DNS_EBADQUERY",
BADNAME: "DNS_EBADNAME",
BADFAMILY: "DNS_EBADFAMILY",
BADRESP: "DNS_EBADRESP",
CONNREFUSED: "DNS_ECONNREFUSED",
TIMEOUT: "DNS_ETIMEOUT",
EOF: "DNS_EOF",
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) {
Symbol(nodejs.util.promisify.custom): ƒ lookup(length: 2) {}
},
lookupService: ƒ lookupService(length: 3) {
Symbol(nodejs.util.promisify.custom): ƒ lookupService(length: 2) {}
},
Resolver: [Circular: *2],
setServers: ƒ setServers(length: 0) {},
setDefaultResultOrder: ƒ setDefaultResultOrder(length: 0) {},
resolve: ƒ resolve(length: 3) {
Symbol(nodejs.util.promisify.custom): ƒ resolve(length: 2) {}
},
reverse: ƒ reverse(length: 2) {
Symbol(nodejs.util.promisify.custom): ƒ reverse(length: 1) {}
},
resolve4: ƒ resolve4(length: 3) {
Symbol(nodejs.util.promisify.custom): ƒ resolve4(length: 2) {}
},
resolve6: ƒ resolve6(length: 3) {
Symbol(nodejs.util.promisify.custom): ƒ resolve6(length: 2) {}
},
resolveAny: ƒ resolveAny(length: 2) {
Symbol(nodejs.util.promisify.custom): ƒ (length: 0) {}
},
resolveCname: ƒ resolveCname(length: 2) {
Symbol(nodejs.util.promisify.custom): ƒ resolveCname(length: 1) {}
},
resolveCaa: ƒ resolveCaa(length: 2) {
Symbol(nodejs.util.promisify.custom): ƒ resolveCaa(length: 1) {}
},
resolveMx: ƒ resolveMx(length: 2) {
Symbol(nodejs.util.promisify.custom): ƒ resolveMx(length: 1) {}
},
resolveNs: ƒ resolveNs(length: 2) {
Symbol(nodejs.util.promisify.custom): ƒ resolveNs(length: 1) {}
},
resolvePtr: ƒ resolvePtr(length: 2) {
Symbol(nodejs.util.promisify.custom): ƒ resolvePtr(length: 1) {}
},
resolveSoa: ƒ resolveSoa(length: 2) {
Symbol(nodejs.util.promisify.custom): ƒ resolveSoa(length: 1) {}
},
resolveSrv: ƒ resolveSrv(length: 2) {
Symbol(nodejs.util.promisify.custom): ƒ resolveSrv(length: 1) {}
},
resolveTxt: ƒ resolveTxt(length: 2) {
Symbol(nodejs.util.promisify.custom): ƒ resolveTxt(length: 1) {}
},
resolveNaptr: ƒ resolveNaptr(length: 2) {
Symbol(nodejs.util.promisify.custom): ƒ resolveNaptr(length: 1) {}
},
promises: {
lookup: [Circular: *6],
lookupService: [Circular: *8],
resolve: [Circular: *12],
resolve4: [Circular: *16],
resolve6: [Circular: *18],
resolveSrv: [Circular: *34],
resolveTxt: [Circular: *36],
resolveSoa: [Circular: *32],
resolveNaptr: [Circular: *38],
resolveMx: [Circular: *26],
resolveCaa: [Circular: *24],
resolveNs: [Circular: *28],
resolvePtr: [Circular: *30],
resolveCname: [Circular: *22],
reverse: [Circular: *14],
Resolver: ƒ Resolver3(length: 1) {},
resolveAny: [Circular: *20]
},
getServers: ƒ getServers(length: 0) {}
},
getServers: [Circular: *41],
lookup: [Circular: *5],
lookupService: [Circular: *7],
promises: [Circular: *39],
resolve: [Circular: *11],
resolve4: [Circular: *15],
resolve6: [Circular: *17],
resolveAny: [Circular: *19],
resolveCaa: [Circular: *23],
resolveCname: [Circular: *21],
resolveMx: [Circular: *25],
resolveNaptr: [Circular: *37],
resolveNs: [Circular: *27],
resolvePtr: [Circular: *29],
resolveSoa: [Circular: *31],
resolveSrv: [Circular: *33],
resolveTxt: [Circular: *35],
reverse: [Circular: *13],
setDefaultResultOrder: [Circular: *10],
setServers: [Circular: *9]
}
```

dns/promises

Node.jsBun

```js
[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: class Resolver extends ResolverBase {},
SERVFAIL: "ESERVFAIL",
TIMEOUT: "ETIMEOUT",
default: {
lookup: ƒ lookup(length: 2) {},
lookupService: ƒ lookupService(length: 2) {},
Resolver: [Circular: *2],
getDefaultResultOrder: ƒ getDefaultResultOrder(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) {}
},
getDefaultResultOrder: [Circular: *6],
getServers: [Circular: *9],
lookup: [Circular: *4],
lookupService: [Circular: *5],
resolve: [Circular: *10],
resolve4: [Circular: *11],
resolve6: [Circular: *12],
resolveAny: [Circular: *13],
resolveCaa: [Circular: *14],
resolveCname: [Circular: *15],
resolveMx: [Circular: *16],
resolveNaptr: [Circular: *17],
resolveNs: [Circular: *18],
resolvePtr: [Circular: *19],
resolveSoa: [Circular: *20],
resolveSrv: [Circular: *21],
resolveTxt: [Circular: *22],
reverse: [Circular: *23],
setDefaultResultOrder: [Circular: *7],
setServers: [Circular: *8]
}
```

```js
{
Resolver: ƒ Resolver3(length: 1) {},
default: {
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) {},
reverse: ƒ reverse(length: 1) {},
Resolver: [Circular: *2],
resolveAny: ƒ (length: 0) {}
},
lookup: [Circular: *4],
lookupService: [Circular: *5],
resolve: [Circular: *6],
resolve4: [Circular: *7],
resolve6: [Circular: *8],
resolveAny: [Circular: *19],
resolveCaa: [Circular: *14],
resolveCname: [Circular: *17],
resolveMx: [Circular: *13],
resolveNaptr: [Circular: *12],
resolveNs: [Circular: *15],
resolvePtr: [Circular: *16],
resolveSoa: [Circular: *11],
resolveSrv: [Circular: *9],
resolveTxt: [Circular: *10],
reverse: [Circular: *18]
}
```

domain

Node.jsBun

```js
[Object: null prototype] {
Domain: class Domain extends EventEmitter {},
_stack: [],
active: null,
create: ƒ createDomain(length: 0) {},
createDomain: [Circular: *4],
default: {
_stack: [Circular: *3],
Domain: [Circular: *2],
createDomain: [Circular: *4],
create: [Circular: *4],
active: null
}
}
```

```js
{
create: ƒ (length: 0) {},
createDomain: [Circular: *2],
default: {
create: [Circular: *2],
createDomain: [Circular: *2]
}
}
```

events

Node.jsBun

```js
[Object: null prototype] {
EventEmitter: ƒ EventEmitter(length: 1) {
addAbortListener: ƒ addAbortListener(length: 2) {},
once: async ƒ once(length: 2) {},
on: ƒ on(length: 2) {},
getEventListeners: ƒ getEventListeners(length: 2) {},
getMaxListeners: ƒ getMaxListeners(length: 1) {},
EventEmitter: [Circular: *2],
usingDomains: false,
captureRejectionSymbol: Symbol(nodejs.rejection),
[get/set] captureRejections: false,
[get/set] EventEmitterAsyncResource: class EventEmitterAsyncResource extends EventEmitter {},
errorMonitor: Symbol(events.errorMonitor),
[get/set] defaultMaxListeners: 10,
setMaxListeners: ƒ (length: 0) {},
init: ƒ (length: 1) {},
listenerCount: ƒ (length: 2) {}
},
EventEmitterAsyncResource: [Circular: *8],
addAbortListener: [Circular: *3],
captureRejectionSymbol: Symbol(nodejs.rejection),
captureRejections: false,
default: [Circular: *2],
defaultMaxListeners: 10,
errorMonitor: Symbol(events.errorMonitor),
getEventListeners: [Circular: *6],
getMaxListeners: [Circular: *7],
init: [Circular: *10],
listenerCount: [Circular: *11],
on: [Circular: *5],
once: [Circular: *4],
setMaxListeners: [Circular: *9],
usingDomains: false
}
```

```js
{
EventEmitter: ƒ EventEmitter2(length: 1) {
prototype: EventEmitter2 {
_events: undefined,
_eventsCount: 0,
_maxListeners: undefined,
setMaxListeners: ƒ setMaxListeners(length: 1) {},
constructor: [Circular: *2],
getMaxListeners: ƒ getMaxListeners(length: 0) {},
emit: ƒ emit(length: 1) {},
addListener: ƒ addListener(length: 2) {},
on: [Circular: *7],
prependListener: ƒ prependListener(length: 2) {},
once: ƒ once(length: 2) {},
prependOnceListener: ƒ prependOnceListener(length: 2) {},
removeListener: ƒ removeListener(length: 2) {},
off: [Circular: *11],
removeAllListeners: ƒ removeAllListeners(length: 1) {},
listeners: ƒ listeners(length: 1) {},
rawListeners: ƒ rawListeners(length: 1) {},
listenerCount: ƒ listenerCount(length: 1) {},
eventNames: ƒ eventNames(length: 0) {},
Symbol(kCapture): false
},
[get/set] captureRejections: false,
[get/set] defaultMaxListeners: 10,
once: ƒ once2(length: 3) {},
on: ƒ on(length: 2) {},
getEventListeners: ƒ getEventListeners(length: 2) {},
getMaxListeners: ƒ getMaxListeners2(length: 1) {},
setMaxListeners: ƒ setMaxListeners2(length: 0) {},
EventEmitter: [Circular: *2],
usingDomains: false,
captureRejectionSymbol: Symbol(nodejs.rejection),
EventEmitterAsyncResource: ƒ EventEmitterAsyncResource(length: 1) {},
errorMonitor: Symbol(events.errorMonitor),
addAbortListener: ƒ addAbortListener(length: 2) {},
init: [Circular: *2],
listenerCount: ƒ listenerCount2(length: 2) {}
},
EventEmitterAsyncResource: [Circular: *22],
addAbortListener: [Circular: *23],
captureRejectionSymbol: Symbol(nodejs.rejection),
captureRejections: false,
default: [Circular: *2],
defaultMaxListeners: 10,
errorMonitor: Symbol(events.errorMonitor),
getEventListeners: [Circular: *19],
getMaxListeners: [Circular: *20],
init: [Circular: *2],
listenerCount: [Circular: *24],
on: [Circular: *18],
once: [Circular: *17],
prototype: [Circular: *3],
setMaxListeners: [Circular: *21],
usingDomains: false
}
```

fs

Node.jsBun

```js
[Object: null prototype] {
Dir: class Dir {},
Dirent: class Dirent {},
F_OK: 0,
FileReadStream: ƒ ReadStream(length: 2) {},
FileWriteStream: ƒ WriteStream(length: 2) {},
R_OK: 4,
ReadStream: [Circular: *4],
Stats: ƒ Stats(length: 14) {},
W_OK: 2,
WriteStream: [Circular: *5],
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,
EXTENSIONLESS_FORMAT_JAVASCRIPT: 0,
EXTENSIONLESS_FORMAT_WASM: 1,
S_IFMT: 61440,
S_IFREG: 32768,
S_IFDIR: 16384,
S_IFCHR: 8192,
S_IFBLK: 24576,
S_IFIFO: 4096,
S_IFLNK: 40960,
S_IFSOCK: 49152,
O_CREAT: 64,
O_EXCL: 128,
UV_FS_O_FILEMAP: 0,
O_NOCTTY: 256,
O_TRUNC: 512,
O_APPEND: 1024,
O_DIRECTORY: 65536,
O_NOATIME: 262144,
O_NOFOLLOW: 131072,
O_SYNC: 1052672,
O_DSYNC: 4096,
O_DIRECT: 16384,
O_NONBLOCK: 2048,
S_IRWXU: 448,
S_IRUSR: 256,
S_IWUSR: 128,
S_IXUSR: 64,
S_IRWXG: 56,
S_IRGRP: 32,
S_IWGRP: 16,
S_IXGRP: 8,
S_IRWXO: 7,
S_IROTH: 4,
S_IWOTH: 2,
S_IXOTH: 1,
F_OK: 0,
R_OK: 4,
W_OK: 2,
X_OK: 1,
UV_FS_COPYFILE_EXCL: 1,
COPYFILE_EXCL: 1,
UV_FS_COPYFILE_FICLONE: 2,
COPYFILE_FICLONE: 2,
UV_FS_COPYFILE_FICLONE_FORCE: 4,
COPYFILE_FICLONE_FORCE: 4
},
copyFile: ƒ 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: [Circular: *10],
appendFileSync: [Circular: *11],
access: [Circular: *8],
accessSync: [Circular: *9],
chown: [Circular: *14],
chownSync: [Circular: *15],
chmod: [Circular: *12],
chmodSync: [Circular: *13],
close: [Circular: *16],
closeSync: [Circular: *17],
copyFile: [Circular: *19],
copyFileSync: [Circular: *20],
cp: [Circular: *21],
cpSync: [Circular: *22],
createReadStream: [Circular: *23],
createWriteStream: [Circular: *24],
exists: ƒ 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) {},
openAsBlob: ƒ openAsBlob(length: 1) {},
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) {
native: ƒ (length: 3) {}
},
realpathSync: ƒ realpathSync(length: 2) {
native: ƒ (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) {},
Dirent: [Circular: *3],
Stats: [Circular: *6],
[get/set] ReadStream: [Circular: *4],
[get/set] WriteStream: [Circular: *5],
[get/set] FileReadStream: [Circular: *4],
[get/set] FileWriteStream: [Circular: *5],
_toUnixTimestamp: [Circular: *7],
Dir: [Circular: *2],
opendir: ƒ opendir(length: 3) {},
opendirSync: ƒ opendirSync(length: 2) {},
F_OK: 0,
R_OK: 4,
W_OK: 2,
X_OK: 1,
constants: [Circular: *18],
[get/set] 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: *18]
}
},
exists: [Circular: *26],
existsSync: [Circular: *27],
fchmod: [Circular: *30],
fchmodSync: [Circular: *31],
fchown: [Circular: *28],
fchownSync: [Circular: *29],
fdatasync: [Circular: *32],
fdatasyncSync: [Circular: *33],
fstat: [Circular: *34],
fstatSync: [Circular: *35],
fsync: [Circular: *36],
fsyncSync: [Circular: *37],
ftruncate: [Circular: *38],
ftruncateSync: [Circular: *39],
futimes: [Circular: *40],
futimesSync: [Circular: *41],
lchmod: undefined,
lchmodSync: undefined,
lchown: [Circular: *42],
lchownSync: [Circular: *43],
link: [Circular: *44],
linkSync: [Circular: *45],
lstat: [Circular: *46],
lstatSync: [Circular: *47],
lutimes: [Circular: *48],
lutimesSync: [Circular: *49],
mkdir: [Circular: *50],
mkdirSync: [Circular: *51],
mkdtemp: [Circular: *52],
mkdtempSync: [Circular: *53],
open: [Circular: *54],
openAsBlob: [Circular: *56],
openSync: [Circular: *55],
opendir: [Circular: *98],
opendirSync: [Circular: *99],
promises: [Circular: *100],
read: [Circular: *59],
readFile: [Circular: *63],
readFileSync: [Circular: *64],
readSync: [Circular: *60],
readdir: [Circular: *57],
readdirSync: [Circular: *58],
readlink: [Circular: *65],
readlinkSync: [Circular: *66],
readv: [Circular: *61],
readvSync: [Circular: *62],
realpath: [Circular: *67],
realpathSync: [Circular: *69],
rename: [Circular: *71],
renameSync: [Circular: *72],
rm: [Circular: *73],
rmSync: [Circular: *74],
rmdir: [Circular: *75],
rmdirSync: [Circular: *76],
stat: [Circular: *77],
statSync: [Circular: *79],
statfs: [Circular: *78],
statfsSync: [Circular: *80],
symlink: [Circular: *81],
symlinkSync: [Circular: *82],
truncate: [Circular: *83],
truncateSync: [Circular: *84],
unlink: [Circular: *86],
unlinkSync: [Circular: *87],
unwatchFile: [Circular: *85],
utimes: [Circular: *88],
utimesSync: [Circular: *89],
watch: [Circular: *90],
watchFile: [Circular: *91],
write: [Circular: *94],
writeFile: [Circular: *92],
writeFileSync: [Circular: *93],
writeSync: [Circular: *95],
writev: [Circular: *96],
writevSync: [Circular: *97]
}
```

```js
{
Dirent: ƒ Dirent(length: 0) {},
FSWatcher: ƒ FSWatcher(length: 3) {},
F_OK: 0,
R_OK: 4,
ReadStream: ƒ ReadStream(length: 2) {
prototype: Readable {
_construct: ƒ (length: 1) {},
_destroy: ƒ (length: 2) {},
close: ƒ (length: 1) {},
push: ƒ (length: 1) {},
pause: ƒ (length: 0) {},
resume: ƒ (length: 0) {},
unshift: ƒ (length: 0) {},
pipe: ƒ (length: 2) {},
Symbol(kinternalRead): ƒ (length: 1) {},
Symbol(kerrorOrDestroy): ƒ (length: 1) {}
}
},
Stats: ƒ Stats(length: 0) {},
W_OK: 2,
WriteStream: ƒ WriteStream(length: 1) {
prototype: Writable {
destroySoon: ƒ end(length: 4) {},
open: ƒ open3(length: 0) {},
isBunFastPathEnabled: ƒ isBunFastPathEnabled(length: 0) {},
disableBunFastPath: ƒ disableBunFastPath(length: 0) {},
_construct: ƒ _construct(length: 1) {},
_destroy: ƒ _destroy(length: 2) {},
close: ƒ close3(length: 1) {},
write: ƒ write3(length: 3) {},
_write: undefined,
_writev: undefined,
end: ƒ end(length: 3) {},
Symbol(Bun.NodeWriteStreamFastPathCall): ƒ WriteStreamPathFastPathCallSymbol(length: 2) {}
}
},
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: 2) {},
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,
EXTENSIONLESS_FORMAT_JAVASCRIPT: 0,
EXTENSIONLESS_FORMAT_WASM: 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) {},
default: {
Dirent: [Circular: *2],
FSWatcher: [Circular: *3],
ReadStream: [Circular: *4],
Stats: [Circular: *16],
WriteStream: [Circular: *17],
_toUnixTimestamp: [Circular: *29],
access: [Circular: *30],
accessSync: [Circular: *31],
appendFile: [Circular: *32],
appendFileSync: [Circular: *33],
chmod: [Circular: *34],
chmodSync: [Circular: *35],
chown: [Circular: *36],
chownSync: [Circular: *37],
close: [Circular: *38],
closeSync: [Circular: *39],
constants: [Circular: *40],
copyFile: [Circular: *41],
copyFileSync: [Circular: *42],
cp: [Circular: *43],
cpSync: [Circular: *44],
createReadStream: [Circular: *45],
createWriteStream: [Circular: *46],
exists: ƒ exists(length: 2) {
Symbol(nodejs.util.promisify.custom): ƒ (length: 1) {}
},
existsSync: ƒ existsSync(length: 0) {},
fchmod: ƒ fchmod(length: 3) {},
fchmodSync: ƒ fchmodSync(length: 2) {},
fchown: ƒ fchown(length: 4) {},
fchownSync: ƒ fchownSync(length: 3) {},
fstat: ƒ fstat(length: 3) {},
fstatSync: ƒ fstatSync(length: 1) {},
fsync: ƒ fsync(length: 2) {},
fsyncSync: ƒ fsyncSync(length: 1) {},
ftruncate: ƒ ftruncate(length: 3) {},
ftruncateSync: ƒ ftruncateSync(length: 1) {},
futimes: ƒ futimes(length: 4) {},
futimesSync: ƒ futimesSync(length: 3) {},
lchmod: ƒ lchmod(length: 3) {},
lchmodSync: ƒ lchmodSync(length: 2) {},
lchown: ƒ lchown(length: 4) {},
lchownSync: ƒ lchownSync(length: 3) {},
link: ƒ link(length: 3) {},
linkSync: ƒ linkSync(length: 2) {},
lstat: ƒ lstat(length: 3) {},
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) {},
promises: {
access: ƒ bound access(length: 3) {},
appendFile: ƒ appendFile(length: 1) {},
close: ƒ bound close(length: 1) {},
copyFile: ƒ bound copyFile(length: 4) {},
cp: ƒ cp(length: 3) {},
exists: ƒ exists(length: 0) {},
chown: ƒ bound chown(length: 4) {},
chmod: ƒ bound chmod(length: 3) {},
fchmod: ƒ bound fchmod(length: 3) {},
fchown: ƒ bound fchown(length: 4) {},
fstat: ƒ bound fstat(length: 1) {},
fsync: ƒ bound fsync(length: 2) {},
fdatasync: ƒ bound fdatasync(length: 2) {},
ftruncate: ƒ bound ftruncate(length: 1) {},
futimes: ƒ bound futimes(length: 4) {},
lchmod: ƒ bound lchmod(length: 3) {},
lchown: ƒ bound lchown(length: 4) {},
link: ƒ bound link(length: 3) {},
lstat: ƒ bound lstat(length: 1) {},
mkdir: ƒ bound mkdir(length: 3) {},
mkdtemp: ƒ bound mkdtemp(length: 3) {},
open: ƒ open(length: 1) {},
read: ƒ bound read(length: 6) {},
write: ƒ bound write(length: 6) {},
readdir: ƒ bound readdir(length: 3) {},
readFile: ƒ readFile(length: 1) {},
writeFile: ƒ writeFile(length: 1) {},
readlink: ƒ bound readlink(length: 3) {},
realpath: ƒ bound realpath(length: 3) {},
rename: ƒ bound rename(length: 3) {},
stat: ƒ bound stat(length: 1) {},
symlink: ƒ bound symlink(length: 4) {},
truncate: ƒ bound truncate(length: 3) {},
unlink: ƒ bound unlink(length: 2) {},
utimes: ƒ bound utimes(length: 4) {},
lutimes: ƒ bound lutimes(length: 4) {},
rm: ƒ bound rm(length: 3) {},
rmdir: ƒ bound rmdir(length: 3) {},
writev: ƒ writev(length: 3) {},
readv: ƒ readv(length: 3) {},
constants: [Circular: *40],
watch: ƒ watch(length: 1) {},
opendir: ƒ opendir(length: 1) {}
},
read: ƒ read(length: 6) {
Symbol(nodejs.util.promisify.custom): ƒ (length: 2) {}
},
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) {
native: [Circular: *133]
},
realpathSync: ƒ realpathSync(length: 2) {
native: [Circular: *134]
},
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: 3) {},
statSync: ƒ statSync(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) {
Symbol(nodejs.util.promisify.custom): ƒ (length: 2) {}
},
writeFile: ƒ writeFile(length: 4) {},
writeFileSync: ƒ writeFileSync(length: 3) {},
writeSync: ƒ writeSync(length: 5) {},
writev: ƒ writev(length: 4) {},
writevSync: ƒ writevSync(length: 3) {},
fdatasync: ƒ fdatasync(length: 2) {},
fdatasyncSync: ƒ fdatasyncSync(length: 1) {},
openAsBlob: ƒ openAsBlob(length: 2) {},
opendir: ƒ opendir(length: 3) {},
F_OK: 0,
R_OK: 4,
W_OK: 2,
X_OK: 1,
Symbol(::bunternal::): {
WriteStreamClass: [Circular: *17]
}
},
exists: [Circular: *48],
existsSync: [Circular: *50],
fchmod: [Circular: *51],
fchmodSync: [Circular: *52],
fchown: [Circular: *53],
fchownSync: [Circular: *54],
fdatasync: [Circular: *161],
fdatasyncSync: [Circular: *162],
fstat: [Circular: *55],
fstatSync: [Circular: *56],
fsync: [Circular: *57],
fsyncSync: [Circular: *58],
ftruncate: [Circular: *59],
ftruncateSync: [Circular: *60],
futimes: [Circular: *61],
futimesSync: [Circular: *62],
lchmod: [Circular: *63],
lchmodSync: [Circular: *64],
lchown: [Circular: *65],
lchownSync: [Circular: *66],
link: [Circular: *67],
linkSync: [Circular: *68],
lstat: [Circular: *69],
lstatSync: [Circular: *70],
lutimes: [Circular: *71],
lutimesSync: [Circular: *72],
mkdir: [Circular: *73],
mkdirSync: [Circular: *74],
mkdtemp: [Circular: *75],
mkdtempSync: [Circular: *76],
open: [Circular: *77],
openAsBlob: [Circular: *163],
openSync: [Circular: *78],
opendir: [Circular: *164],
promises: [Circular: *79],
read: [Circular: *122],
readFile: [Circular: *124],
readFileSync: [Circular: *125],
readSync: [Circular: *126],
readdir: [Circular: *127],
readdirSync: [Circular: *128],
readlink: [Circular: *129],
readlinkSync: [Circular: *130],
readv: [Circular: *131],
readvSync: [Circular: *132],
realpath: [Circular: *133],
realpathSync: [Circular: *134],
rename: [Circular: *135],
renameSync: [Circular: *136],
rm: [Circular: *137],
rmSync: [Circular: *138],
rmdir: [Circular: *139],
rmdirSync: [Circular: *140],
stat: [Circular: *141],
statSync: [Circular: *142],
symlink: [Circular: *143],
symlinkSync: [Circular: *144],
truncate: [Circular: *145],
truncateSync: [Circular: *146],
unlink: [Circular: *147],
unlinkSync: [Circular: *148],
unwatchFile: [Circular: *149],
utimes: [Circular: *150],
utimesSync: [Circular: *151],
watch: [Circular: *152],
watchFile: [Circular: *153],
write: [Circular: *154],
writeFile: [Circular: *156],
writeFileSync: [Circular: *157],
writeSync: [Circular: *158],
writev: [Circular: *159],
writevSync: [Circular: *160]
}
```

fs/promises

Node.jsBun

```js
[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,
EXTENSIONLESS_FORMAT_JAVASCRIPT: 0,
EXTENSIONLESS_FORMAT_WASM: 1,
S_IFMT: 61440,
S_IFREG: 32768,
S_IFDIR: 16384,
S_IFCHR: 8192,
S_IFBLK: 24576,
S_IFIFO: 4096,
S_IFLNK: 40960,
S_IFSOCK: 49152,
O_CREAT: 64,
O_EXCL: 128,
UV_FS_O_FILEMAP: 0,
O_NOCTTY: 256,
O_TRUNC: 512,
O_APPEND: 1024,
O_DIRECTORY: 65536,
O_NOATIME: 262144,
O_NOFOLLOW: 131072,
O_SYNC: 1052672,
O_DSYNC: 4096,
O_DIRECT: 16384,
O_NONBLOCK: 2048,
S_IRWXU: 448,
S_IRUSR: 256,
S_IWUSR: 128,
S_IXUSR: 64,
S_IRWXG: 56,
S_IRGRP: 32,
S_IWGRP: 16,
S_IXGRP: 8,
S_IRWXO: 7,
S_IROTH: 4,
S_IWOTH: 2,
S_IXOTH: 1,
F_OK: 0,
R_OK: 4,
W_OK: 2,
X_OK: 1,
UV_FS_COPYFILE_EXCL: 1,
COPYFILE_EXCL: 1,
UV_FS_COPYFILE_FICLONE: 2,
COPYFILE_FICLONE: 2,
UV_FS_COPYFILE_FICLONE_FORCE: 4,
COPYFILE_FICLONE_FORCE: 4
},
copyFile: async ƒ copyFile(length: 3) {},
cp: async ƒ cp(length: 3) {},
default: {
access: [Circular: *2],
copyFile: [Circular: *7],
cp: [Circular: *8],
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: [Circular: *4],
lchmod: async ƒ lchmod(length: 2) {},
lchown: async ƒ lchown(length: 3) {},
chown: [Circular: *5],
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: [Circular: *3],
readFile: async ƒ readFile(length: 2) {},
watch: async ƒ _watch(length: 1) {},
constants: [Circular: *6]
},
lchmod: [Circular: *25],
lchown: [Circular: *26],
link: [Circular: *23],
lstat: [Circular: *20],
lutimes: [Circular: *28],
mkdir: [Circular: *16],
mkdtemp: [Circular: *30],
open: [Circular: *10],
opendir: [Circular: *11],
readFile: [Circular: *32],
readdir: [Circular: *17],
readlink: [Circular: *18],
realpath: [Circular: *29],
rename: [Circular: *12],
rm: [Circular: *14],
rmdir: [Circular: *15],
stat: [Circular: *21],
statfs: [Circular: *22],
symlink: [Circular: *19],
truncate: [Circular: *13],
unlink: [Circular: *24],
utimes: [Circular: *27],
watch: [Circular: *33],
writeFile: [Circular: *31]
}
```

```js
{
access: ƒ bound access(length: 3) {},
appendFile: ƒ appendFile(length: 1) {},
chmod: ƒ bound chmod(length: 3) {},
chown: ƒ bound chown(length: 4) {},
close: ƒ bound close(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,
EXTENSIONLESS_FORMAT_JAVASCRIPT: 0,
EXTENSIONLESS_FORMAT_WASM: 1
},
copyFile: ƒ bound copyFile(length: 4) {},
cp: ƒ cp(length: 3) {},
default: {
access: [Circular: *2],
appendFile: [Circular: *3],
close: [Circular: *6],
copyFile: [Circular: *8],
cp: [Circular: *9],
exists: ƒ exists(length: 0) {},
chown: [Circular: *5],
chmod: [Circular: *4],
fchmod: ƒ bound fchmod(length: 3) {},
fchown: ƒ bound fchown(length: 4) {},
fstat: ƒ bound fstat(length: 1) {},
fsync: ƒ bound fsync(length: 2) {},
fdatasync: ƒ bound fdatasync(length: 2) {},
ftruncate: ƒ bound ftruncate(length: 1) {},
futimes: ƒ bound futimes(length: 4) {},
lchmod: ƒ bound lchmod(length: 3) {},
lchown: ƒ bound lchown(length: 4) {},
link: ƒ bound link(length: 3) {},
lstat: ƒ bound lstat(length: 1) {},
mkdir: ƒ bound mkdir(length: 3) {},
mkdtemp: ƒ bound mkdtemp(length: 3) {},
open: ƒ open(length: 1) {},
read: ƒ bound read(length: 6) {},
write: ƒ bound write(length: 6) {},
readdir: ƒ bound readdir(length: 3) {},
readFile: ƒ readFile(length: 1) {},
writeFile: ƒ writeFile(length: 1) {},
readlink: ƒ bound readlink(length: 3) {},
realpath: ƒ bound realpath(length: 3) {},
rename: ƒ bound rename(length: 3) {},
stat: ƒ bound stat(length: 1) {},
symlink: ƒ bound symlink(length: 4) {},
truncate: ƒ bound truncate(length: 3) {},
unlink: ƒ bound unlink(length: 2) {},
utimes: ƒ bound utimes(length: 4) {},
lutimes: ƒ bound lutimes(length: 4) {},
rm: ƒ bound rm(length: 3) {},
rmdir: ƒ bound rmdir(length: 3) {},
writev: ƒ writev(length: 3) {},
readv: ƒ readv(length: 3) {},
constants: [Circular: *7],
watch: ƒ watch(length: 1) {},
opendir: ƒ opendir(length: 1) {}
},
exists: [Circular: *11],
fchmod: [Circular: *12],
fchown: [Circular: *13],
fdatasync: [Circular: *16],
fstat: [Circular: *14],
fsync: [Circular: *15],
ftruncate: [Circular: *17],
futimes: [Circular: *18],
lchmod: [Circular: *19],
lchown: [Circular: *20],
link: [Circular: *21],
lstat: [Circular: *22],
lutimes: [Circular: *39],
mkdir: [Circular: *23],
mkdtemp: [Circular: *24],
open: [Circular: *25],
opendir: [Circular: *45],
read: [Circular: *26],
readFile: [Circular: *29],
readdir: [Circular: *28],
readlink: [Circular: *31],
readv: [Circular: *43],
realpath: [Circular: *32],
rename: [Circular: *33],
rm: [Circular: *40],
rmdir: [Circular: *41],
stat: [Circular: *34],
symlink: [Circular: *35],
truncate: [Circular: *36],
unlink: [Circular: *37],
utimes: [Circular: *38],
watch: [Circular: *44],
write: [Circular: *27],
writeFile: [Circular: *30],
writev: [Circular: *42]
}
```

http

Node.jsBun

```js
[Object: null prototype] {
Agent: ƒ Agent(length: 1) {
defaultMaxSockets: Infinity
},
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: 1) {},
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: 2) {},
_connectionListener: ƒ connectionListener(length: 1) {},
createServer: ƒ createServer(length: 2) {},
default: {
_connectionListener: [Circular: *10],
METHODS: [Circular: *5],
STATUS_CODES: [Circular: *7],
Agent: [Circular: *2],
ClientRequest: [Circular: *3],
IncomingMessage: [Circular: *4],
OutgoingMessage: [Circular: *6],
Server: [Circular: *8],
ServerResponse: [Circular: *9],
createServer: [Circular: *11],
validateHeaderName: ƒ wrappedFn(length: 0) {
withoutStackTrace: ƒ (length: 2) {}
},
validateHeaderValue: ƒ wrappedFn(length: 0) {
withoutStackTrace: ƒ (length: 2) {}
},
get: ƒ get(length: 3) {},
request: ƒ request(length: 3) {},
setMaxIdleHTTPParsers: ƒ setMaxIdleHTTPParsers(length: 1) {},
[get/set] maxHeaderSize: 16384,
[get/set] 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] {
keepAlive: true,
scheduling: "lifo",
timeout: 5000,
noDelay: true,
path: null
},
requests: [Object: null prototype] {},
sockets: [Object: null prototype] {},
freeSockets: [Object: null prototype] {},
keepAliveMsecs: 1000,
keepAlive: true,
maxSockets: Infinity,
maxFreeSockets: 256,
scheduling: "lifo",
maxTotalSockets: Infinity,
totalSocketCount: 0,
Symbol(shapeMode): false,
Symbol(kCapture): false
}
},
get: [Circular: *17],
globalAgent: [Circular: *20],
maxHeaderSize: 16384,
request: [Circular: *18],
setMaxIdleHTTPParsers: [Circular: *19],
validateHeaderName: [Circular: *13],
validateHeaderValue: [Circular: *15]
}
```

```js
{
Agent: ƒ Agent(length: 0) {
prototype: EventEmitter2 {
createConnection: ƒ (length: 0) {},
getName: ƒ (length: 0) {},
addRequest: ƒ (length: 0) {},
createSocket: ƒ (length: 3) {},
removeSocket: ƒ (length: 0) {},
keepSocketAlive: ƒ (length: 0) {},
reuseSocket: ƒ (length: 0) {},
destroy: ƒ (length: 0) {}
}
},
ClientRequest: ƒ ClientRequest(length: 3) {},
IncomingMessage: ƒ IncomingMessage(length: 2) {
prototype: IncomingMessage {
constructor: [Circular: *13],
_construct: ƒ _construct(length: 1) {},
_read: ƒ _read(length: 1) {},
_destroy: ƒ _destroy(length: 2) {},
[get/set] aborted: undefined,
[get/set] connection: Socket {
_readableState: {
state: 6192,
highWaterMark: 16384,
buffer: BufferList {},
length: 0,
pipes: [],
flowing: null,
errored: null,
defaultEncoding: "utf8",
awaitDrainWriters: null,
decoder: null,
encoding: null,
Symbol(kPaused): null
},
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined,
_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,
bytesRead: 0,
bytesWritten: 0,
connecting: false,
timeout: 0,
isServer: false,
Symbol(kCapture): false,
Symbol(::bunternal::): undefined
},
statusCode: [Error accessing: undefined is not an object],
statusMessage: [Error accessing: undefined is not an object],
[get/set] httpVersion: "1.1",
[get/set] httpVersionMajor: 1,
[get/set] httpVersionMinor: 1,
[get/set] rawTrailers: [],
[get/set] trailers: [Object: null prototype] {},
setTimeout: ƒ setTimeout(length: 2) {},
[get/set] socket: [Circular: *18]
}
},
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: 1) {
prototype: OutgoingMessage {
constructor: [Circular: *31],
_implicitHeader: ƒ (length: 0) {},
appendHeader: ƒ (length: 2) {},
flushHeaders: ƒ (length: 0) {},
getHeader: ƒ (length: 1) {},
getHeaders: ƒ (length: 0) {},
getHeaderNames: ƒ (length: 0) {},
removeHeader: ƒ (length: 1) {},
setHeader: ƒ (length: 2) {},
hasHeader: ƒ (length: 1) {},
addTrailers: ƒ (length: 1) {},
setTimeout: ƒ (length: 2) {}
}
},
STATUS_CODES: {
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) {
prototype: Server {
ref: ƒ ref(length: 0) {},
unref: ƒ unref(length: 0) {},
closeAllConnections: ƒ closeAllConnections(length: 0) {},
closeIdleConnections: ƒ closeIdleConnections(length: 0) {},
close: ƒ close(length: 1) {},
address: ƒ address(length: 0) {},
listen: ƒ listen(length: 0) {},
setTimeout: ƒ setTimeout(length: 2) {},
constructor: [Circular: *45],
Symbol(Symbol.asyncDispose): ƒ [Symbol.asyncDispose](length: 0) {},
Symbol(kRealListen): ƒ [kRealListen](length: 6) {}
}
},
ServerResponse: ƒ ServerResponse(length: 2) {
prototype: ServerResponse {
constructor: [Circular: *57],
_implicitHeader: ƒ (length: 0) {},
_write: ƒ (length: 3) {},
_writev: ƒ (length: 2) {},
_final: ƒ (length: 1) {},
writeProcessing: ƒ (length: 0) {},
addTrailers: ƒ (length: 1) {},
assignSocket: ƒ (length: 1) {},
detachSocket: ƒ (length: 1) {},
writeContinue: ƒ (length: 1) {},
setTimeout: ƒ (length: 2) {},
appendHeader: ƒ (length: 2) {},
flushHeaders: ƒ (length: 0) {},
getHeader: ƒ (length: 1) {},
getHeaders: ƒ (length: 0) {},
getHeaderNames: ƒ (length: 0) {},
removeHeader: ƒ (length: 1) {},
setHeader: ƒ (length: 2) {},
hasHeader: ƒ (length: 1) {},
writeHead: ƒ (length: 3) {}
}
},
createServer: ƒ createServer(length: 2) {},
default: {
Agent: [Circular: *2],
Server: [Circular: *45],
METHODS: [Circular: *30],
STATUS_CODES: [Circular: *44],
createServer: [Circular: *78],
ServerResponse: [Circular: *57],
IncomingMessage: [Circular: *13],
request: ƒ request(length: 3) {},
get: ƒ get(length: 3) {},
[get/set] maxHeaderSize: 16384,
validateHeaderName: ƒ validateHeaderName(length: 2) {},
validateHeaderValue: ƒ validateHeaderValue(length: 2) {},
setMaxIdleHTTPParsers: ƒ setMaxIdleHTTPParsers(length: 1) {},
globalAgent: EventEmitter2 {
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined,
defaultPort: 80,
protocol: "http:",
options: {
path: null,
noDelay: true
},
requests: [Object: null prototype] {},
sockets: [Object: null prototype] {},
freeSockets: [Object: null prototype] {},
keepAliveMsecs: 1000,
keepAlive: false,
maxSockets: Infinity,
maxFreeSockets: 256,
scheduling: "lifo",
maxTotalSockets: undefined,
totalSocketCount: 0,
Symbol(kCapture): false
},
ClientRequest: [Circular: *12],
OutgoingMessage: [Circular: *31]
},
get: [Circular: *81],
globalAgent: [Circular: *85],
maxHeaderSize: 16384,
request: [Circular: *80],
setMaxIdleHTTPParsers: [Circular: *84],
validateHeaderName: [Circular: *82],
validateHeaderValue: [Circular: *83]
}
```

http2

Node.jsBun

```js
[Object: null prototype] {
Http2ServerRequest: class Http2ServerRequest extends Readable {},
Http2ServerResponse: class Http2ServerResponse extends Stream {},
connect: ƒ connect(length: 3) {},
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
},
createSecureServer: ƒ createSecureServer(length: 2) {},
createServer: ƒ createServer(length: 2) {},
default: {
connect: [Circular: *4],
constants: [Circular: *5],
createServer: [Circular: *7],
createSecureServer: [Circular: *6],
getDefaultSettings: ƒ getDefaultSettings(length: 0) {},
getPackedSettings: ƒ getPackedSettings(length: 1) {},
getUnpackedSettings: ƒ getUnpackedSettings(length: 1) {},
performServerHandshake: ƒ performServerHandshake(length: 1) {},
sensitiveHeaders: Symbol(sensitiveHeaders),
Http2ServerRequest: [Circular: *2],
Http2ServerResponse: [Circular: *3]
},
getDefaultSettings: [Circular: *9],
getPackedSettings: [Circular: *10],
getUnpackedSettings: [Circular: *11],
performServerHandshake: [Circular: *12],
sensitiveHeaders: Symbol(sensitiveHeaders)
}
```

```js
{
ClientHttp2Session: ƒ ClientHttp2Session(length: 3) {},
Http2ServerRequest: ƒ Http2ServerRequest(length: 4) {},
Http2ServerResponse: ƒ Http2ServerResponse(length: 2) {},
connect: ƒ connect(length: 3) {},
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
},
createSecureServer: ƒ createSecureServer(length: 2) {},
createServer: ƒ createServer(length: 2) {},
default: {
constants: [Circular: *6],
createServer: [Circular: *8],
createSecureServer: [Circular: *7],
getDefaultSettings: ƒ getDefaultSettings(length: 0) {},
getPackedSettings: ƒ getPackedSettings(length: 1) {},
getUnpackedSettings: ƒ getUnpackedSettings(length: 1) {},
sensitiveHeaders: Symbol(nodejs.http2.sensitiveHeaders),
Http2ServerRequest: [Circular: *3],
Http2ServerResponse: [Circular: *4],
connect: [Circular: *5],
ClientHttp2Session: [Circular: *2]
},
getDefaultSettings: [Circular: *10],
getPackedSettings: [Circular: *11],
getUnpackedSettings: [Circular: *12],
sensitiveHeaders: Symbol(nodejs.http2.sensitiveHeaders)
}
```

https

Node.jsBun

```js
[Object: null prototype] {
Agent: ƒ Agent(length: 1) {},
Server: ƒ Server(length: 2) {},
createServer: ƒ createServer(length: 2) {},
default: {
Agent: [Circular: *2],
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] {
keepAlive: true,
scheduling: "lifo",
timeout: 5000,
noDelay: true,
path: null
},
requests: [Object: null prototype] {},
sockets: [Object: null prototype] {},
freeSockets: [Object: null prototype] {},
keepAliveMsecs: 1000,
keepAlive: true,
maxSockets: Infinity,
maxFreeSockets: 256,
scheduling: "lifo",
maxTotalSockets: Infinity,
totalSocketCount: 0,
maxCachedSessions: 100,
_sessionCache: {
map: {},
list: []
},
Symbol(shapeMode): false,
Symbol(kCapture): false
},
Server: [Circular: *3],
createServer: [Circular: *4],
get: ƒ get(length: 3) {},
request: ƒ request(length: 0) {}
},
get: [Circular: *17],
globalAgent: [Circular: *6],
request: [Circular: *18]
}
```

```js
{
Agent: ƒ Agent(length: 1) {
prototype: EventEmitter2 {
createConnection: undefined
}
},
Server: ƒ Server(length: 2) {
prototype: Server {
ref: ƒ ref(length: 0) {},
unref: ƒ unref(length: 0) {},
closeAllConnections: ƒ closeAllConnections(length: 0) {},
closeIdleConnections: ƒ closeIdleConnections(length: 0) {},
close: ƒ close(length: 1) {},
address: ƒ address(length: 0) {},
listen: ƒ listen(length: 0) {},
setTimeout: ƒ setTimeout(length: 2) {},
constructor: [Circular: *4],
Symbol(Symbol.asyncDispose): ƒ [Symbol.asyncDispose](length: 0) {},
Symbol(kRealListen): ƒ [kRealListen](length: 6) {}
}
},
createServer: ƒ createServer(length: 2) {},
default: {
Agent: [Circular: *2],
globalAgent: EventEmitter2 {
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined,
defaultPort: 443,
protocol: "https:",
options: {
keepAlive: true,
scheduling: "lifo",
timeout: 5000,
path: null,
noDelay: true
},
requests: [Object: null prototype] {},
sockets: [Object: null prototype] {},
freeSockets: [Object: null prototype] {},
keepAliveMsecs: 1000,
keepAlive: true,
maxSockets: Infinity,
maxFreeSockets: 256,
scheduling: "lifo",
maxTotalSockets: undefined,
totalSocketCount: 0,
maxCachedSessions: 100,
Symbol(kCapture): false
},
Server: [Circular: *4],
createServer: [Circular: *16],
get: ƒ get(length: 3) {},
request: ƒ request(length: 0) {}
},
get: [Circular: *24],
globalAgent: [Circular: *18],
request: [Circular: *25]
}
```

inspector

Node.jsBun

```js
[Object: null prototype] {
Network: {
requestWillBeSent: ƒ requestWillBeSent(length: 1) {},
responseReceived: ƒ responseReceived(length: 1) {},
loadingFinished: ƒ loadingFinished(length: 1) {},
loadingFailed: ƒ loadingFailed(length: 1) {}
},
Session: class Session extends EventEmitter {},
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) {}
},
default: {
open: ƒ inspectorOpen(length: 3) {},
close: [Circular: *8],
url: ƒ url(length: 0) {},
waitForDebugger: ƒ inspectorWaitForDebugger(length: 0) {},
console: [Circular: *9],
Session: [Circular: *7],
Network: [Circular: *2]
},
open: [Circular: *34],
url: [Circular: *35],
waitForDebugger: [Circular: *36]
}
```

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

inspector/promises

Node.jsBun

```js
[Object: null prototype] {
Network: {
requestWillBeSent: ƒ requestWillBeSent(length: 1) {},
responseReceived: ƒ responseReceived(length: 1) {},
loadingFinished: ƒ loadingFinished(length: 1) {},
loadingFailed: ƒ loadingFailed(length: 1) {}
},
Session: class Session extends inspector.Session {},
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) {}
},
default: {
open: ƒ inspectorOpen(length: 3) {},
close: [Circular: *8],
url: ƒ url(length: 0) {},
waitForDebugger: ƒ inspectorWaitForDebugger(length: 0) {},
console: [Circular: *9],
Session: [Circular: *7],
Network: [Circular: *2]
},
open: [Circular: *34],
url: [Circular: *35],
waitForDebugger: [Circular: *36]
}
```

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

module

Node.jsBun

```js
[Object: null prototype] {
Module: ƒ Module(length: 0) {
_cache: [Object: null prototype] {},
_pathCache: [Object: null prototype] {
/tmp/fs-fixture-1729469774535-1/module.mjs: "/tmp/fs-fixture-1729469774535-1/module.mjs"
},
_extensions: [Object: null prototype] {
.js: ƒ (length: 2) {},
.json: ƒ (length: 2) {},
.node: ƒ (length: 2) {}
},
globalPaths: [
"/home/runner/work/compare-bun-node/compare-bun-node/node_modules/.pnpm/[email protected]/node_modules/tsx/d…",
"/home/runner/work/compare-bun-node/compare-bun-node/node_modules/.pnpm/[email protected]/node_modules/tsx/n…",
"/home/runner/work/compare-bun-node/compare-bun-node/node_modules/.pnpm/[email protected]/node_modules",
"/home/runner/work/compare-bun-node/compare-bun-node/node_modules/.pnpm/node_modules",
"/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/.node_modules",
"/home/runner/.node_libraries",
"/opt/hostedtoolcache/node/20.18.0/x64/lib/node"
],
_debug: ƒ deprecated(length: 0) {},
isBuiltin: ƒ isBuiltin(length: 1) {},
_findPath: ƒ (length: 3) {},
_nodeModulePaths: ƒ (length: 1) {},
_resolveLookupPaths: ƒ (length: 2) {},
_load: ƒ (length: 3) {},
_resolveFilename: ƒ (length: 4) {},
createRequire: ƒ createRequire(length: 1) {},
_initPaths: ƒ (length: 0) {},
_preloadModules: ƒ (length: 1) {},
syncBuiltinESMExports: ƒ syncBuiltinESMExports(length: 0) {},
Module: [Circular: *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",
"inspector/promises",
"module",
"net",
"os",
"path",
"path/posix",
"path/win32",
"perf_hooks",
"process",
"punycode",
"querystring",
"readline",
"readline/promises",
"repl",
"stream",
"stream/consumers",
"stream/promises",
"stream/web",
"string_decoder",
"sys",
"timers",
"timers/promises",
"tls",
"trace_events",
"tty",
"url",
"util",
"util/types",
"v8",
"vm",
"wasi",
"worker_threads",
"zlib"
],
runMain: ƒ executeUserEntryPoint(length: 0) {},
findSourceMap: ƒ findSourceMap(length: 1) {},
register: ƒ register(length: 1) {},
SourceMap: class SourceMap {}
},
SourceMap: [Circular: *25],
_cache: [Circular: *3],
_debug: [Circular: *10],
_extensions: [Circular: *5],
_findPath: [Circular: *12],
_initPaths: [Circular: *18],
_load: [Circular: *15],
_nodeModulePaths: [Circular: *13],
_pathCache: [Circular: *4],
_preloadModules: [Circular: *19],
_resolveFilename: [Circular: *16],
_resolveLookupPaths: [Circular: *14],
builtinModules: [Circular: *21],
createRequire: [Circular: *17],
default: [Circular: *2],
findSourceMap: [Circular: *23],
globalPaths: [Circular: *9],
isBuiltin: [Circular: *11],
register: [Circular: *24],
runMain: [Circular: *22],
syncBuiltinESMExports: [Circular: *20]
}
```

```js
{
Module: ƒ Module(length: 1) {
_cache: {
bun:main: {
exports: {}
},
/tmp/fs-fixture-1729469774535-1/module.mjs: {
exports: {}
},
module: {
exports: [Circular: *1]
},
/tmp/fs-fixture-1729469774535-1/inspect.mjs: {
exports: {
inspect: ƒ inspect(length: 1) {}
}
}
},
_debug: {},
_extensions: {
.js: true,
.json: true,
.node: true
},
_findPath: ƒ _findPath(length: 3) {},
_initPaths: ƒ _initPaths(length: 0) {},
_load: ƒ _load(length: 1) {},
_nodeModulePaths: ƒ _nodeModulePaths(length: 1) {},
_pathCache: [Object: null prototype] {},
_preloadModules: ƒ _preloadModules(length: 0) {},
[get/set] _resolveFilename: ƒ _resolveFilename(length: 2) {},
_resolveLookupPaths: ƒ _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",
"bun",
"bun:ffi",
"bun:jsc",
"bun:sqlite",
"bun:test",
"bun:wrap",
"child_process",
"cluster",
"console",
"constants",
"crypto",
"detect-libc",
"dgram",
"diagnostics_channel",
"dns",
"dns/promises",
"domain",
"events",
"fs",
"fs/promises",
"http",
"http2",
"https",
"inspector",
"inspector/promises",
"module",
"net",
"os",
"path",
"path/posix",
"path/win32",
"perf_hooks",
"process",
"punycode",
"querystring",
"readline",
"readline/promises",
"repl",
"stream",
"stream/consumers",
"stream/promises",
"stream/web",
"string_decoder",
"sys",
"timers",
"timers/promises",
"tls",
"trace_events",
"tty",
"undici",
"url",
"util",
"util/types",
"v8",
"vm",
"wasi",
"worker_threads",
"ws",
"zlib"
],
constants: [Object: null prototype] {
compileCacheStatus: [Object: null prototype] {
FAILED: 0,
ENABLED: 1,
ALREADY_ENABLED: 2,
DISABLED: 3
}
},
createRequire: ƒ createRequire(length: 1) {},
enableCompileCache: ƒ enableCompileCache(length: 0) {},
findSourceMap: ƒ findSourceMap(length: 0) {},
getCompileCacheDir: ƒ getCompileCacheDir(length: 0) {},
globalPaths: [],
isBuiltin: ƒ isBuiltin(length: 1) {},
prototype: {
require: ƒ require(length: 1) {}
},
register: ƒ register(length: 1) {},
runMain: ƒ runMain(length: 0) {},
SourceMap: ƒ SourceMap(length: 1) {},
syncBuiltinESMExports: ƒ syncBuiltinESMExports(length: 0) {},
wrap: ƒ wrap(length: 1) {},
Module: [Circular: *2]
},
SourceMap: [Circular: *35],
_cache: [Circular: *3],
_debug: [Circular: *12],
_extensions: [Circular: *13],
_findPath: [Circular: *14],
_initPaths: [Circular: *15],
_load: [Circular: *16],
_nodeModulePaths: [Circular: *17],
_pathCache: [Circular: *18],
_preloadModules: [Circular: *19],
_resolveFilename: [Circular: *20],
_resolveLookupPaths: [Circular: *21],
builtinModules: [Circular: *22],
constants: [Circular: *23],
createRequire: [Circular: *25],
default: [Circular: *2],
enableCompileCache: [Circular: *26],
findSourceMap: [Circular: *27],
getCompileCacheDir: [Circular: *28],
globalPaths: [Circular: *29],
isBuiltin: [Circular: *30],
prototype: [Circular: *31],
register: [Circular: *33],
runMain: [Circular: *34],
syncBuiltinESMExports: [Circular: *36],
wrap: [Circular: *37]
}
```

net

Node.jsBun

```js
[Object: null prototype] {
BlockList: class BlockList extends JSTransferable {},
Server: ƒ Server(length: 2) {},
Socket: ƒ Socket(length: 1) {},
SocketAddress: class SocketAddress extends JSTransferable {},
Stream: [Circular: *4],
_createServerHandle: ƒ createServerHandle(length: 5) {},
_normalizeArgs: ƒ normalizeArgs(length: 1) {},
_setSimultaneousAccepts: ƒ _setSimultaneousAccepts(length: 0) {},
connect: ƒ connect(length: 0) {},
createConnection: [Circular: *9],
createServer: ƒ createServer(length: 2) {},
default: {
_createServerHandle: [Circular: *6],
_normalizeArgs: [Circular: *7],
_setSimultaneousAccepts: [Circular: *8],
[get/set] BlockList: [Circular: *2],
[get/set] SocketAddress: [Circular: *5],
connect: [Circular: *9],
createConnection: [Circular: *9],
createServer: [Circular: *10],
isIP: ƒ isIP(length: 1) {},
isIPv4: ƒ isIPv4(length: 1) {},
isIPv6: ƒ isIPv6(length: 1) {},
Server: [Circular: *3],
Socket: [Circular: *4],
Stream: [Circular: *4],
getDefaultAutoSelectFamily: ƒ getDefaultAutoSelectFamily(length: 0) {},
setDefaultAutoSelectFamily: ƒ setDefaultAutoSelectFamily(length: 1) {},
getDefaultAutoSelectFamilyAttemptTimeout: ƒ getDefaultAutoSelectFamilyAttemptTimeout(length: 0) {},
setDefaultAutoSelectFamilyAttemptTimeout: ƒ setDefaultAutoSelectFamilyAttemptTimeout(length: 1) {}
},
getDefaultAutoSelectFamily: [Circular: *15],
getDefaultAutoSelectFamilyAttemptTimeout: [Circular: *17],
isIP: [Circular: *12],
isIPv4: [Circular: *13],
isIPv6: [Circular: *14],
setDefaultAutoSelectFamily: [Circular: *16],
setDefaultAutoSelectFamilyAttemptTimeout: [Circular: *18]
}
```

```js
{
BlockList: ƒ BlockList(length: 0) {},
Server: ƒ Server(length: 2) {},
Socket: ƒ Socket3(length: 1) {
prototype: Socket2 {}
},
Stream: [Circular: *4],
_normalizeArgs: ƒ normalizeArgs(length: 1) {},
connect: ƒ createConnection(length: 3) {},
createConnection: [Circular: *7],
createServer: ƒ createServer(length: 2) {},
default: {
createServer: [Circular: *8],
Server: [Circular: *3],
createConnection: [Circular: *7],
connect: [Circular: *7],
isIP: ƒ isIP(length: 1) {},
isIPv4: ƒ isIPv4(length: 1) {},
isIPv6: ƒ isIPv6(length: 1) {},
Socket: [Circular: *4],
_normalizeArgs: [Circular: *6],
getDefaultAutoSelectFamily: ƒ getDefaultAutoSelectFamily(length: 0) {},
setDefaultAutoSelectFamily: ƒ setDefaultAutoSelectFamily(length: 1) {},
getDefaultAutoSelectFamilyAttemptTimeout: ƒ getDefaultAutoSelectFamilyAttemptTimeout(length: 0) {},
setDefaultAutoSelectFamilyAttemptTimeout: ƒ setDefaultAutoSelectFamilyAttemptTimeout(length: 1) {},
BlockList: [Circular: *2],
Stream: [Circular: *4],
Symbol(::bunternal::): ƒ Socket2(length: 1) {
Symbol(::bunsocket_serverhandlers::): {
data: ƒ data(length: 2) {},
close: ƒ close(length: 1) {},
end: ƒ end(length: 1) {},
open: ƒ open(length: 1) {},
handshake: ƒ handshake(length: 3) {},
error: ƒ error(length: 2) {},
timeout: ƒ timeout(length: 1) {},
connectError: undefined,
drain: ƒ #Drain(length: 1) {},
binaryType: "buffer"
}
}
},
getDefaultAutoSelectFamily: [Circular: *13],
getDefaultAutoSelectFamilyAttemptTimeout: [Circular: *15],
isIP: [Circular: *10],
isIPv4: [Circular: *11],
isIPv6: [Circular: *12],
setDefaultAutoSelectFamily: [Circular: *14],
setDefaultAutoSelectFamilyAttemptTimeout: [Circular: *16]
}
```

os

Node.jsBun

```js
[Object: null prototype] {
EOL: "\n",
arch: ƒ arch(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
},
availableParallelism: ƒ getAvailableParallelism(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (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: [Circular: *2],
availableParallelism: [Circular: *4],
cpus: [Circular: *11],
endianness: ƒ endianness(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
},
freemem: ƒ getFreeMem(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
},
getPriority: ƒ getPriority(length: 1) {},
homedir: ƒ wrappedFn(length: 0) {
withoutStackTrace: ƒ checkError(length: 0) {},
Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
},
hostname: ƒ wrappedFn(length: 0) {
withoutStackTrace: ƒ checkError(length: 0) {},
Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
},
loadavg: ƒ loadavg(length: 0) {},
networkInterfaces: ƒ networkInterfaces(length: 0) {},
platform: ƒ platform(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
},
release: ƒ getOSRelease(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
},
setPriority: ƒ setPriority(length: 2) {},
tmpdir: ƒ tmpdir(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
},
totalmem: ƒ getTotalMem(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
},
type: ƒ getOSType(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
},
userInfo: ƒ userInfo(length: 1) {},
uptime: ƒ wrappedFn(length: 0) {
withoutStackTrace: ƒ checkError(length: 0) {},
Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
},
version: ƒ getOSVersion(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
},
machine: ƒ getMachine(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
},
constants: [Circular: *6],
EOL: "\n",
devNull: "/dev/null"
},
devNull: "/dev/null",
endianness: [Circular: *13],
freemem: [Circular: *15],
getPriority: [Circular: *17],
homedir: [Circular: *18],
hostname: [Circular: *21],
loadavg: [Circular: *24],
machine: [Circular: *43],
networkInterfaces: [Circular: *25],
platform: [Circular: *26],
release: [Circular: *28],
setPriority: [Circular: *30],
tmpdir: [Circular: *31],
totalmem: [Circular: *33],
type: [Circular: *35],
uptime: [Circular: *38],
userInfo: [Circular: *37],
version: [Circular: *41]
}
```

```js
{
EOL: "\n",
arch: ƒ arch(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
},
availableParallelism: ƒ availableParallelism(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
},
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: ƒ (length: 0) {},
default: {
availableParallelism: [Circular: *4],
arch: [Circular: *2],
cpus: [Circular: *11],
endianness: ƒ endianness(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
},
freemem: ƒ bound freemem(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
},
getPriority: ƒ bound getPriority(length: 1) {},
homedir: ƒ bound homedir(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
},
hostname: ƒ bound hostname(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
},
loadavg: ƒ bound loadavg(length: 0) {},
networkInterfaces: ƒ bound networkInterfaces(length: 0) {},
platform: ƒ platform(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
},
release: ƒ bound release(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
},
setPriority: ƒ bound setPriority(length: 2) {},
[get/set] tmpdir: ƒ tmpdir(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
},
totalmem: ƒ bound totalmem(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
},
type: ƒ type(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
},
uptime: ƒ bound uptime(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
},
userInfo: ƒ bound userInfo(length: 0) {},
version: ƒ bound version(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
},
machine: ƒ bound machine(length: 0) {
Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
},
devNull: "/dev/null",
EOL: "\n",
constants: [Circular: *6]
},
devNull: "/dev/null",
endianness: [Circular: *13],
freemem: [Circular: *15],
getPriority: [Circular: *17],
homedir: [Circular: *18],
hostname: [Circular: *20],
loadavg: [Circular: *22],
machine: [Circular: *40],
networkInterfaces: [Circular: *23],
platform: [Circular: *24],
release: [Circular: *26],
setPriority: [Circular: *28],
tmpdir: [Circular: *29],
totalmem: [Circular: *31],
type: [Circular: *33],
uptime: [Circular: *35],
userInfo: [Circular: *37],
version: [Circular: *38]
}
```

path

Node.jsBun

```js
[Object: null prototype] {
_makeLong: ƒ toNamespacedPath(length: 1) {},
basename: ƒ basename(length: 2) {},
default: {
resolve: ƒ resolve(length: 0) {},
normalize: ƒ normalize(length: 1) {},
isAbsolute: ƒ isAbsolute(length: 1) {},
join: ƒ join(length: 0) {},
relative: ƒ relative(length: 2) {},
toNamespacedPath: [Circular: *2],
dirname: ƒ dirname(length: 1) {},
basename: [Circular: *3],
extname: ƒ extname(length: 1) {},
format: ƒ bound _format(length: 1) {},
parse: ƒ parse(length: 1) {},
matchesGlob: ƒ matchesGlob(length: 2) {},
sep: "/",
delimiter: ":",
win32: {
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) {},
matchesGlob: ƒ matchesGlob(length: 2) {},
sep: "\\",
delimiter: ";",
win32: [Circular: *15],
posix: [Circular: *4],
_makeLong: [Circular: *21]
},
posix: [Circular: *4],
_makeLong: [Circular: *2]
},
delimiter: ":",
dirname: [Circular: *10],
extname: [Circular: *11],
format: [Circular: *12],
isAbsolute: [Circular: *7],
join: [Circular: *8],
matchesGlob: [Circular: *14],
normalize: [Circular: *6],
parse: [Circular: *13],
posix: [Circular: *4],
relative: [Circular: *9],
resolve: [Circular: *5],
sep: "/",
toNamespacedPath: [Circular: *2],
win32: [Circular: *15]
}
```

```js
{
_makeLong: ƒ bound toNamespacedPath(length: 1) {},
basename: ƒ bound basename(length: 1) {},
default: {
resolve: ƒ bound resolve(length: 1) {},
normalize: ƒ bound normalize(length: 1) {},
isAbsolute: ƒ bound isAbsolute(length: 1) {},
join: ƒ bound join(length: 1) {},
relative: ƒ bound relative(length: 1) {},
toNamespacedPath: [Circular: *2],
dirname: ƒ bound dirname(length: 1) {},
basename: [Circular: *3],
extname: ƒ bound extname(length: 1) {},
format: ƒ bound format(length: 1) {},
parse: ƒ bound parse(length: 1) {},
sep: "/",
delimiter: ":",
win32: {
resolve: ƒ bound resolve(length: 1) {},
normalize: ƒ bound normalize(length: 1) {},
isAbsolute: ƒ bound isAbsolute(length: 1) {},
join: ƒ bound join(length: 1) {},
relative: ƒ bound relative(length: 1) {},
toNamespacedPath: ƒ bound toNamespacedPath(length: 1) {},
dirname: ƒ bound dirname(length: 1) {},
basename: ƒ bound basename(length: 1) {},
extname: ƒ bound extname(length: 1) {},
format: ƒ bound format(length: 1) {},
parse: ƒ bound parse(length: 1) {},
sep: "\\",
delimiter: ";",
win32: [Circular: *14],
posix: [Circular: *4],
_makeLong: [Circular: *20]
},
posix: [Circular: *4],
_makeLong: [Circular: *2]
},
delimiter: ":",
dirname: [Circular: *10],
extname: [Circular: *11],
format: [Circular: *12],
isAbsolute: [Circular: *7],
join: [Circular: *8],
normalize: [Circular: *6],
parse: [Circular: *13],
posix: [Circular: *4],
relative: [Circular: *9],
resolve: [Circular: *5],
sep: "/",
toNamespacedPath: [Circular: *2],
win32: [Circular: *14]
}
```

path/posix

Node.jsBun

```js
[Object: null prototype] {
_makeLong: ƒ toNamespacedPath(length: 1) {},
basename: ƒ basename(length: 2) {},
default: {
resolve: ƒ resolve(length: 0) {},
normalize: ƒ normalize(length: 1) {},
isAbsolute: ƒ isAbsolute(length: 1) {},
join: ƒ join(length: 0) {},
relative: ƒ relative(length: 2) {},
toNamespacedPath: [Circular: *2],
dirname: ƒ dirname(length: 1) {},
basename: [Circular: *3],
extname: ƒ extname(length: 1) {},
format: ƒ bound _format(length: 1) {},
parse: ƒ parse(length: 1) {},
matchesGlob: ƒ matchesGlob(length: 2) {},
sep: "/",
delimiter: ":",
win32: {
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) {},
matchesGlob: ƒ matchesGlob(length: 2) {},
sep: "\\",
delimiter: ";",
win32: [Circular: *15],
posix: [Circular: *4],
_makeLong: [Circular: *21]
},
posix: [Circular: *4],
_makeLong: [Circular: *2]
},
delimiter: ":",
dirname: [Circular: *10],
extname: [Circular: *11],
format: [Circular: *12],
isAbsolute: [Circular: *7],
join: [Circular: *8],
matchesGlob: [Circular: *14],
normalize: [Circular: *6],
parse: [Circular: *13],
posix: [Circular: *4],
relative: [Circular: *9],
resolve: [Circular: *5],
sep: "/",
toNamespacedPath: [Circular: *2],
win32: [Circular: *15]
}
```

```js
{
_makeLong: ƒ bound toNamespacedPath(length: 1) {},
basename: ƒ bound basename(length: 1) {},
default: {
resolve: ƒ bound resolve(length: 1) {},
normalize: ƒ bound normalize(length: 1) {},
isAbsolute: ƒ bound isAbsolute(length: 1) {},
join: ƒ bound join(length: 1) {},
relative: ƒ bound relative(length: 1) {},
toNamespacedPath: [Circular: *2],
dirname: ƒ bound dirname(length: 1) {},
basename: [Circular: *3],
extname: ƒ bound extname(length: 1) {},
format: ƒ bound format(length: 1) {},
parse: ƒ bound parse(length: 1) {},
sep: "/",
delimiter: ":",
win32: {
resolve: ƒ bound resolve(length: 1) {},
normalize: ƒ bound normalize(length: 1) {},
isAbsolute: ƒ bound isAbsolute(length: 1) {},
join: ƒ bound join(length: 1) {},
relative: ƒ bound relative(length: 1) {},
toNamespacedPath: ƒ bound toNamespacedPath(length: 1) {},
dirname: ƒ bound dirname(length: 1) {},
basename: ƒ bound basename(length: 1) {},
extname: ƒ bound extname(length: 1) {},
format: ƒ bound format(length: 1) {},
parse: ƒ bound parse(length: 1) {},
sep: "\\",
delimiter: ";",
win32: [Circular: *14],
posix: [Circular: *4],
_makeLong: [Circular: *20]
},
posix: [Circular: *4],
_makeLong: [Circular: *2]
},
delimiter: ":",
dirname: [Circular: *10],
extname: [Circular: *11],
format: [Circular: *12],
isAbsolute: [Circular: *7],
join: [Circular: *8],
normalize: [Circular: *6],
parse: [Circular: *13],
posix: [Circular: *4],
relative: [Circular: *9],
resolve: [Circular: *5],
sep: "/",
toNamespacedPath: [Circular: *2],
win32: [Circular: *14]
}
```

path/win32

Node.jsBun

```js
[Object: null prototype] {
_makeLong: ƒ toNamespacedPath(length: 1) {},
basename: ƒ basename(length: 2) {},
default: {
resolve: ƒ resolve(length: 0) {},
normalize: ƒ normalize(length: 1) {},
isAbsolute: ƒ isAbsolute(length: 1) {},
join: ƒ join(length: 0) {},
relative: ƒ relative(length: 2) {},
toNamespacedPath: [Circular: *2],
dirname: ƒ dirname(length: 1) {},
basename: [Circular: *3],
extname: ƒ extname(length: 1) {},
format: ƒ bound _format(length: 1) {},
parse: ƒ parse(length: 1) {},
matchesGlob: ƒ matchesGlob(length: 2) {},
sep: "\\",
delimiter: ";",
win32: [Circular: *4],
posix: {
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) {},
matchesGlob: ƒ matchesGlob(length: 2) {},
sep: "/",
delimiter: ":",
win32: [Circular: *4],
posix: [Circular: *15],
_makeLong: [Circular: *21]
},
_makeLong: [Circular: *2]
},
delimiter: ";",
dirname: [Circular: *10],
extname: [Circular: *11],
format: [Circular: *12],
isAbsolute: [Circular: *7],
join: [Circular: *8],
matchesGlob: [Circular: *14],
normalize: [Circular: *6],
parse: [Circular: *13],
posix: [Circular: *15],
relative: [Circular: *9],
resolve: [Circular: *5],
sep: "\\",
toNamespacedPath: [Circular: *2],
win32: [Circular: *4]
}
```

```js
{
_makeLong: ƒ bound toNamespacedPath(length: 1) {},
basename: ƒ bound basename(length: 1) {},
default: {
resolve: ƒ bound resolve(length: 1) {},
normalize: ƒ bound normalize(length: 1) {},
isAbsolute: ƒ bound isAbsolute(length: 1) {},
join: ƒ bound join(length: 1) {},
relative: ƒ bound relative(length: 1) {},
toNamespacedPath: [Circular: *2],
dirname: ƒ bound dirname(length: 1) {},
basename: [Circular: *3],
extname: ƒ bound extname(length: 1) {},
format: ƒ bound format(length: 1) {},
parse: ƒ bound parse(length: 1) {},
sep: "\\",
delimiter: ";",
win32: [Circular: *4],
posix: {
resolve: ƒ bound resolve(length: 1) {},
normalize: ƒ bound normalize(length: 1) {},
isAbsolute: ƒ bound isAbsolute(length: 1) {},
join: ƒ bound join(length: 1) {},
relative: ƒ bound relative(length: 1) {},
toNamespacedPath: ƒ bound toNamespacedPath(length: 1) {},
dirname: ƒ bound dirname(length: 1) {},
basename: ƒ bound basename(length: 1) {},
extname: ƒ bound extname(length: 1) {},
format: ƒ bound format(length: 1) {},
parse: ƒ bound parse(length: 1) {},
sep: "/",
delimiter: ":",
win32: [Circular: *4],
posix: [Circular: *14],
_makeLong: [Circular: *20]
},
_makeLong: [Circular: *2]
},
delimiter: ";",
dirname: [Circular: *10],
extname: [Circular: *11],
format: [Circular: *12],
isAbsolute: [Circular: *7],
join: [Circular: *8],
normalize: [Circular: *6],
parse: [Circular: *13],
posix: [Circular: *14],
relative: [Circular: *9],
resolve: [Circular: *5],
sep: "\\",
toNamespacedPath: [Circular: *2],
win32: [Circular: *4]
}
```

perf_hooks

Node.jsBun

```js
[Object: null prototype] {
Performance: class Performance extends EventTarget {},
PerformanceEntry: class PerformanceEntry {},
PerformanceMark: class PerformanceMark extends PerformanceEntry {},
PerformanceMeasure: class PerformanceMeasure extends PerformanceEntry {},
PerformanceObserver: class PerformanceObserver {},
PerformanceObserverEntryList: class PerformanceObserverEntryList {},
PerformanceResourceTiming: class PerformanceResourceTiming extends PerformanceEntry {},
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
},
createHistogram: ƒ createHistogram(length: 0) {},
default: {
Performance: [Circular: *2],
PerformanceEntry: [Circular: *3],
PerformanceMark: [Circular: *4],
PerformanceMeasure: [Circular: *5],
PerformanceObserver: [Circular: *6],
PerformanceObserverEntryList: [Circular: *7],
PerformanceResourceTiming: [Circular: *8],
monitorEventLoopDelay: ƒ monitorEventLoopDelay(length: 0) {},
createHistogram: [Circular: *10],
performance: Performance {
Symbol(kEvents): SafeMap {},
Symbol(events.maxEventTargetListeners): 10,
Symbol(events.maxEventTargetListenersWarned): false,
Symbol(kHandlers): SafeMap {},
Symbol(performance): true
},
constants: [Circular: *9]
},
monitorEventLoopDelay: [Circular: *12],
performance: [Circular: *13]
}
```

```js
{
Performance: ƒ Performance(length: 0) {},
PerformanceEntry: ƒ PerformanceEntry(length: 0) {},
PerformanceMark: ƒ PerformanceMark(length: 1) {},
PerformanceMeasure: ƒ PerformanceMeasure(length: 0) {},
PerformanceNodeTiming: class PerformanceNodeTiming {},
PerformanceObserver: ƒ PerformanceObserver(length: 1) {
supportedEntryTypes: [
"mark",
"measure"
]
},
PerformanceObserverEntryList: ƒ PerformanceObserverEntryList(length: 0) {},
PerformanceResourceTiming: ƒ PerformanceResourceTiming(length: 0) {},
constants: {
NODE_PERFORMANCE_ENTRY_TYPE_DNS: 4,
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_GC_FLAGS_ALL_AVAILABLE_GARBAGE: 16,
NODE_PERFORMANCE_GC_FLAGS_ALL_EXTERNAL_MEMORY: 32,
NODE_PERFORMANCE_GC_FLAGS_CONSTRUCT_RETAINED: 2,
NODE_PERFORMANCE_GC_FLAGS_FORCED: 4,
NODE_PERFORMANCE_GC_FLAGS_NO: 0,
NODE_PERFORMANCE_GC_FLAGS_SCHEDULE_IDLE: 64,
NODE_PERFORMANCE_GC_FLAGS_SYNCHRONOUS_PHANTOM_PROCESSING: 8,
NODE_PERFORMANCE_GC_INCREMENTAL: 8,
NODE_PERFORMANCE_GC_MAJOR: 4,
NODE_PERFORMANCE_GC_MINOR: 1,
NODE_PERFORMANCE_GC_WEAKCB: 16,
NODE_PERFORMANCE_MILESTONE_BOOTSTRAP_COMPLETE: 7,
NODE_PERFORMANCE_MILESTONE_ENVIRONMENT: 2,
NODE_PERFORMANCE_MILESTONE_LOOP_EXIT: 6,
NODE_PERFORMANCE_MILESTONE_LOOP_START: 5,
NODE_PERFORMANCE_MILESTONE_NODE_START: 3,
NODE_PERFORMANCE_MILESTONE_TIME_ORIGIN_TIMESTAMP: 0,
NODE_PERFORMANCE_MILESTONE_TIME_ORIGIN: 1,
NODE_PERFORMANCE_MILESTONE_V8_START: 4
},
createHistogram: ƒ createHistogram(length: 0) {},
default: {
performance: {
mark: ƒ mark(length: 1) {},
measure: ƒ measure(length: 1) {},
clearMarks: ƒ clearMarks(length: 1) {},
clearMeasures: ƒ clearMeasures(length: 1) {},
getEntries: ƒ getEntries(length: 1) {},
getEntriesByName: ƒ getEntriesByName(length: 1) {},
getEntriesByType: ƒ getEntriesByType(length: 1) {},
setResourceTimingBufferSize: ƒ setResourceTimingBufferSize(length: 1) {},
timeOrigin: 1729469775584.1418,
toJSON: ƒ toJSON(length: 1) {},
onresourcetimingbufferfull: undefined,
nodeTiming: PerformanceNodeTiming {
v8Start: 1729469775584.1418,
nodeStart: 1729469775584.1418,
environment: 1729469775584.1418,
bootstrapComplete: 1729469775584.1418,
idleTime: 1,
loopStart: 1,
loopExit: -1
},
now: ƒ now(length: 0) {},
eventLoopUtilization: ƒ eventLoopUtilization(length: 2) {},
clearResourceTimings: ƒ clearResourceTimings(length: 0) {}
},
constants: [Circular: *11],
Performance: [Circular: *2],
PerformanceEntry: [Circular: *3],
PerformanceMark: [Circular: *4],
PerformanceMeasure: [Circular: *5],
PerformanceObserver: [Circular: *7],
PerformanceObserverEntryList: [Circular: *9],
PerformanceNodeTiming: [Circular: *6],
monitorEventLoopDelay: ƒ monitorEventLoopDelay(length: 0) {},
createHistogram: [Circular: *12],
PerformanceResourceTiming: [Circular: *10]
},
monitorEventLoopDelay: [Circular: *28],
performance: [Circular: *14]
}
```

process

Node.jsBun

```js
[Object: null prototype] {
_debugEnd: ƒ _debugEnd(length: 0) {},
_debugProcess: ƒ _debugProcess(length: 0) {},
_events: [Object: null prototype] {
newListener: [
ƒ (length: 1) {},
ƒ startListeningIfSignal(length: 1) {}
],
removeListener: [
ƒ (length: 1) {},
ƒ 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: [
"--insecure-http-parser",
"--no-insecure-http-parser",
"--watch-preserve-output",
"--no-watch-preserve-output",
"--heapsnapshot-near-heap-limit",
"--disable-warning",
"--heapsnapshot-signal",
"--force-async-hooks-checks",
"--no-force-async-hooks-checks",
"--diagnostic-dir",
"--expose-gc",
"--experimental-wasi-unstable-preview1",
"--experimental-vm-modules",
"--no-experimental-vm-modules",
"--deprecation",
"--no-deprecation",
"--tls-min-v1.0",
"--no-tls-min-v1.0",
"--allow-wasi",
"--no-allow-wasi",
"--inspect-port",
"--experimental-fetch",
"--no-experimental-fetch",
"--http-parser",
"--experimental-loader",
"--enable-source-maps",
"--no-enable-source-maps",
"--input-type",
"--jitless",
"--experimental-require-module",
"--no-experimental-require-module",
"--experimental-network-imports",
"--no-experimental-network-imports",
"--inspect",
"--no-inspect",
"--experimental-global-webcrypto",
"--no-experimental-global-webcrypto",
"--experimental-policy",
"--track-heap-objects",
"--no-track-heap-objects",
"--experimental-detect-module",
"--no-experimental-detect-module",
"--policy-integrity",
"--trace-atomics-wait",
"--no-trace-atomics-wait",
"--allow-addons",
"--no-allow-addons",
"--verify-base-objects",
"--no-verify-base-objects",
"--allow-fs-read",
"--watch",
"--no-watch",
"--experimental-default-type",
"--trace-deprecation",
"--no-trace-deprecation",
"--disallow-code-generation-from-strings",
"--title",
"--throw-deprecation",
"--no-throw-deprecation",
"--node-memory-debug",
"--experimental-specifier-resolution",
"--addons",
"--no-addons",
"--warnings",
"--no-warnings",
"--tls-min-v1.1",
"--no-tls-min-v1.1",
"--pending-deprecation",
"--no-pending-deprecation",
"--tls-min-v1.2",
"--no-tls-min-v1.2",
"--preserve-symlinks-main",
"--no-preserve-symlinks-main",
"--allow-fs-write",
"--global-search-paths",
"--no-global-search-paths",
"--experimental-global-customevent",
"--no-experimental-global-customevent",
"--import",
"--trace-sigint",
"--no-trace-sigint",
"--experimental-json-modules",
"--openssl-shared-config",
"--no-openssl-shared-config",
"--conditions",
"--disable-proto",
"--zero-fill-buffers",
"--no-zero-fill-buffers",
"--experimental-worker",
"--test-shard",
"--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",
"--preserve-symlinks",
"--no-preserve-symlinks",
"--test-reporter-destination",
"--trace-event-file-pattern",
"--secure-heap-min",
"--abort-on-uncaught-exception",
"--trace-event-categories",
"--network-family-autoselection-attempt-timeout",
"--report-dir",
"--disable-wasm-trap-handler",
"--no-disable-wasm-trap-handler",
"--unhandled-rejections",
"--snapshot-blob",
"--report-exclude-network",
"--no-report-exclude-network",
"--experimental-websocket",
"--no-experimental-websocket",
"--tls-min-v1.3",
"--no-tls-min-v1.3",
"--enable-fips",
"--no-enable-fips",
"--report-on-fatalerror",
"--no-report-on-fatalerror",
"--huge-max-old-generation-size",
"--node-snapshot",
"--no-node-snapshot",
"--icu-data-dir",
"--experimental-abortcontroller",
"--report-filename",
"--experimental-permission",
"--no-experimental-permission",
"--interpreted-frames-native-stack",
"--tls-cipher-list",
"--watch-path",
"--experimental-wasm-modules",
"--no-experimental-wasm-modules",
"--use-openssl-ca",
"--no-use-openssl-ca",
"--use-largepages",
"--experimental-eventsource",
"--no-experimental-eventsource",
"--test-reporter",
"--secure-heap",
"--require",
"--napi-modules",
"--tls-keylog",
"--extra-info-on-fatal-exception",
"--no-extra-info-on-fatal-exception",
"--stack-trace-limit",
"--openssl-config",
"--trace-uncaught",
"--no-trace-uncaught",
"--experimental-repl-await",
"--no-experimental-repl-await",
"--trace-warnings",
"--no-trace-warnings",
"--trace-tls",
"--no-trace-tls",
"--tls-max-v1.2",
"--no-tls-max-v1.2",
"--force-node-api-uncaught-exceptions-policy",
"--no-force-node-api-uncaught-exceptions-policy",
"--perf-basic-prof-only-functions",
"--experimental-print-required-tla",
"--no-experimental-print-required-tla",
"--report-compact",
"--no-report-compact",
"--debug-arraybuffer-allocations",
"--no-debug-arraybuffer-allocations",
"--trace-sync-io",
"--no-trace-sync-io",
"--force-context-aware",
"--no-force-context-aware",
"--max-semi-space-size",
"--perf-prof-unwinding-info",
"--allow-child-process",
"--no-allow-child-process",
"--max-http-header-size",
"--redirect-warnings",
"--enable-etw-stack-walking",
"--perf-basic-prof",
"--max-old-space-size",
"--allow-worker",
"--no-allow-worker",
"--report-signal",
"--dns-result-order",
"--test-only",
"--no-test-only",
"--network-family-autoselection",
"--no-network-family-autoselection",
"--report-uncaught-exception",
"--no-report-uncaught-exception",
"--inspect-wait",
"--no-inspect-wait",
"--perf-prof",
"--trace-exit",
"--no-trace-exit",
"--frozen-intrinsics",
"--no-frozen-intrinsics",
"--inspect-brk",
"--no-inspect-brk",
"--inspect-publish-uid",
"--tls-max-v1.3",
"--no-tls-max-v1.3",
"--report-on-signal",
"--no-report-on-signal",
"--trace-promises",
"--no-trace-promises",
"--experimental-import-meta-resolve",
"--no-experimental-import-meta-resolve",
"--experimental-modules",
"--experimental-report",
"--debug-port",
"--inspect",
"--inspect-brk",
"--inspect-wait",
"-C",
"--enable-network-family-autoselection",
"--prof-process",
"--loader",
"-r",
"--trace-events-enabled",
"--es-module-specifier-resolution",
"--report-directory"
]
}
},
arch: "x64",
argv: [
"/opt/hostedtoolcache/node/20.18.0/x64/bin/node",
"/tmp/fs-fixture-1729469774535-1/process.mjs"
],
argv0: "node",
assert: ƒ deprecated(length: 0) {},
availableMemory: ƒ availableMemory(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,
clang: 0,
coverage: false,
dcheck_always_on: 0,
debug_nghttp2: false,
debug_node: false,
enable_lto: false,
enable_pgo_generate: false,
enable_pgo_use: false,
error_on_warn: false,
force_dynamic_crt: 0,
gas_version: "2.35",
host_arch: "x64",
icu_data_in: "../../deps/icu-tmp/icudt75l.dat",
icu_endianness: "l",
icu_gyp_path: "tools/icu/icu-generic.gyp",
icu_path: "deps/icu-small",
icu_small: false,
icu_ver_major: "75",
is_debug: 0,
libdir: "lib",
llvm_version: "0.0",
napi_build_version: "9",
node_builtin_shareable_builtins: [
"deps/cjs-module-lexer/lexer.js",
"deps/cjs-module-lexer/dist/lexer.js",
"deps/undici/undici.js"
],
node_byteorder: "little",
node_debug_lib: false,
node_enable_d8: false,
node_enable_v8_vtunejit: false,
node_fipsinstall: false,
node_install_corepack: true,
node_install_npm: true,
node_library_files: [
"lib/_http_agent.js",
"lib/_http_client.js",
"lib/_http_common.js",
"lib/_http_incoming.js",
"lib/_http_outgoing.js",
"lib/_http_server.js",
"lib/_stream_duplex.js",
"lib/_stream_passthrough.js",
"lib/_stream_readable.js",
"lib/_stream_transform.js",
"lib/_stream_wrap.js",
"lib/_stream_writable.js",
"lib/_tls_common.js",
"lib/_tls_wrap.js",
"lib/assert.js",
"lib/assert/strict.js",
"lib/async_hooks.js",
"lib/buffer.js",
"lib/child_process.js",
"lib/cluster.js",
"lib/console.js",
"lib/constants.js",
"lib/crypto.js",
"lib/dgram.js",
"lib/diagnostics_channel.js",
"lib/dns.js",
"lib/dns/promises.js",
"lib/domain.js",
"lib/events.js",
"lib/fs.js",
"lib/fs/promises.js",
"lib/http.js",
"lib/http2.js",
"lib/https.js",
"lib/inspector.js",
"lib/inspector/promises.js",
"lib/internal/abort_controller.js",
"lib/internal/assert.js",
"lib/internal/assert/assertion_error.js",
"lib/internal/assert/calltracker.js",
"lib/internal/assert/utils.js",
"lib/internal/async_hooks.js",
"lib/internal/blob.js",
"lib/internal/blocklist.js",
"lib/internal/bootstrap/node.js",
"lib/internal/bootstrap/realm.js",
"lib/internal/bootstrap/shadow_realm.js",
"lib/internal/bootstrap/switches/does_not_own_process_state.js",
"lib/internal/bootstrap/switches/does_own_process_state.js",
"lib/internal/bootstrap/switches/is_main_thread.js",
"lib/internal/bootstrap/switches/is_not_main_thread.js",
"lib/internal/bootstrap/web/exposed-wildcard.js",
"lib/internal/bootstrap/web/exposed-window-or-worker.js",
"lib/internal/buffer.js",
"lib/internal/child_process.js",
"lib/internal/child_process/serialization.js",
"lib/internal/cli_table.js",
"lib/internal/cluster/child.js",
"lib/internal/cluster/primary.js",
"lib/internal/cluster/round_robin_handle.js",
"lib/internal/cluster/shared_handle.js",
"lib/internal/cluster/utils.js",
"lib/internal/cluster/worker.js",
"lib/internal/console/constructor.js",
"lib/internal/console/global.js",
"lib/internal/constants.js",
"lib/internal/crypto/aes.js",
"lib/internal/crypto/certificate.js",
"lib/internal/crypto/cfrg.js",
"lib/internal/crypto/cipher.js",
"lib/internal/crypto/diffiehellman.js",
"lib/internal/crypto/ec.js",
"lib/internal/crypto/hash.js",
"lib/internal/crypto/hashnames.js",
"lib/internal/crypto/hkdf.js",
"lib/internal/crypto/keygen.js",
"lib/internal/crypto/keys.js",
"lib/internal/crypto/mac.js",
"lib/internal/crypto/pbkdf2.js",
"lib/internal/crypto/random.js",
"lib/internal/crypto/rsa.js",
"lib/internal/crypto/scrypt.js",
"lib/internal/crypto/sig.js",
"lib/internal/crypto/util.js",
"lib/internal/crypto/webcrypto.js",
"lib/internal/crypto/webidl.js",
"lib/internal/crypto/x509.js",
"lib/internal/debugger/inspect.js",
"lib/internal/debugger/inspect_client.js",
"lib/internal/debugger/inspect_repl.js",
"lib/internal/dgram.js",
"lib/internal/dns/callback_resolver.js",
"lib/internal/dns/promises.js",
"lib/internal/dns/utils.js",
"lib/internal/encoding.js",
"lib/internal/error_serdes.js",
"lib/internal/errors.js",
"lib/internal/event_target.js",
"lib/internal/events/abort_listener.js",
"lib/internal/events/symbols.js",
"lib/internal/file.js",
"lib/internal/fixed_queue.js",
"lib/internal/freelist.js",
"lib/internal/freeze_intrinsics.js",
"lib/internal/fs/cp/cp-sync.js",
"lib/internal/fs/cp/cp.js",
"lib/internal/fs/dir.js",
"lib/internal/fs/promises.js",
"lib/internal/fs/read/context.js",
"lib/internal/fs/recursive_watch.js",
"lib/internal/fs/rimraf.js",
"lib/internal/fs/streams.js",
"lib/internal/fs/sync_write_stream.js",
"lib/internal/fs/utils.js",
"lib/internal/fs/watchers.js",
"lib/internal/heap_utils.js",
"lib/internal/histogram.js",
"lib/internal/http.js",
"lib/internal/http2/compat.js",
"lib/internal/http2/core.js",
"lib/internal/http2/util.js",
"lib/internal/idna.js",
"lib/internal/inspector_async_hook.js",
"lib/internal/inspector_network_tracking.js",
"lib/internal/js_stream_socket.js",
"lib/internal/legacy/processbinding.js",
"lib/internal/linkedlist.js",
"lib/internal/main/check_syntax.js",
"lib/internal/main/embedding.js",
"lib/internal/main/eval_stdin.js",
"lib/internal/main/eval_string.js",
"lib/internal/main/inspect.js",
"lib/internal/main/mksnapshot.js",
"lib/internal/main/print_help.js",
"lib/internal/main/prof_process.js",
"lib/internal/main/repl.js",
"lib/internal/main/run_main_module.js",
"lib/internal/main/test_runner.js",
"lib/internal/main/watch_mode.js",
"lib/internal/main/worker_thread.js",
"lib/internal/mime.js",
"lib/internal/modules/cjs/loader.js",
"lib/internal/modules/esm/assert.js",
"lib/internal/modules/esm/create_dynamic_module.js",
"lib/internal/modules/esm/fetch_module.js",
"lib/internal/modules/esm/formats.js",
"lib/internal/modules/esm/get_format.js",
"lib/internal/modules/esm/hooks.js",
"lib/internal/modules/esm/initialize_import_meta.js",
"lib/internal/modules/esm/load.js",
"lib/internal/modules/esm/loader.js",
"lib/internal/modules/esm/module_job.js",
"lib/internal/modules/esm/module_map.js",
"lib/internal/modules/esm/package_config.js",
"lib/internal/modules/esm/resolve.js",
"lib/internal/modules/esm/shared_constants.js",
"lib/internal/modules/esm/translators.js",
"lib/internal/modules/esm/utils.js",
"lib/internal/modules/esm/worker.js",
"lib/internal/modules/helpers.js",
"lib/internal/modules/package_json_reader.js",
"lib/internal/modules/run_main.js",
"lib/internal/navigator.js",
"lib/internal/net.js",
"lib/internal/options.js",
"lib/internal/per_context/domexception.js",
"lib/internal/per_context/messageport.js",
"lib/internal/per_context/primordials.js",
"lib/internal/perf/event_loop_delay.js",
"lib/internal/perf/event_loop_utilization.js",
"lib/internal/perf/nodetiming.js",
"lib/internal/perf/observe.js",
"lib/internal/perf/performance.js",
"lib/internal/perf/performance_entry.js",
"lib/internal/perf/resource_timing.js",
"lib/internal/perf/timerify.js",
"lib/internal/perf/usertiming.js",
"lib/internal/perf/utils.js",
"lib/internal/policy/manifest.js",
"lib/internal/policy/sri.js",
"lib/internal/priority_queue.js",
"lib/internal/process/execution.js",
"lib/internal/process/per_thread.js",
"lib/internal/process/permission.js",
"lib/internal/process/policy.js",
"lib/internal/process/pre_execution.js",
"lib/internal/process/promises.js",
"lib/internal/process/report.js",
"lib/internal/process/signal.js",
"lib/internal/process/task_queues.js",
"lib/internal/process/warning.js",
"lib/internal/process/worker_thread_only.js",
"lib/internal/promise_hooks.js",
"lib/internal/querystring.js",
"lib/internal/readline/callbacks.js",
"lib/internal/readline/emitKeypressEvents.js",
"lib/internal/readline/interface.js",
"lib/internal/readline/promises.js",
"lib/internal/readline/utils.js",
"lib/internal/repl.js",
"lib/internal/repl/await.js",
"lib/internal/repl/history.js",
"lib/internal/repl/utils.js",
"lib/internal/socket_list.js",
"lib/internal/socketaddress.js",
"lib/internal/source_map/prepare_stack_trace.js",
"lib/internal/source_map/source_map.js",
"lib/internal/source_map/source_map_cache.js",
"lib/internal/stream_base_commons.js",
"lib/internal/streams/add-abort-signal.js",
"lib/internal/streams/compose.js",
"lib/internal/streams/destroy.js",
"lib/internal/streams/duplex.js",
"lib/internal/streams/duplexify.js",
"lib/internal/streams/duplexpair.js",
"lib/internal/streams/end-of-stream.js",
"lib/internal/streams/from.js",
"lib/internal/streams/lazy_transform.js",
"lib/internal/streams/legacy.js",
"lib/internal/streams/operators.js",
"lib/internal/streams/passthrough.js",
"lib/internal/streams/pipeline.js",
"lib/internal/streams/readable.js",
"lib/internal/streams/state.js",
"lib/internal/streams/transform.js",
"lib/internal/streams/utils.js",
"lib/internal/streams/writable.js",
"lib/internal/test/binding.js",
"lib/internal/test/transfer.js",
"lib/internal/test_runner/coverage.js",
"lib/internal/test_runner/harness.js",
"lib/internal/test_runner/mock/loader.js",
"lib/internal/test_runner/mock/mock.js",
"lib/internal/test_runner/mock/mock_timers.js",
"lib/internal/test_runner/reporter/dot.js",
"lib/internal/test_runner/reporter/junit.js",
"lib/internal/test_runner/reporter/lcov.js",
"lib/internal/test_runner/reporter/spec.js",
"lib/internal/test_runner/reporter/tap.js",
"lib/internal/test_runner/reporter/utils.js",
"lib/internal/test_runner/reporter/v8-serializer.js",
"lib/internal/test_runner/runner.js",
"lib/internal/test_runner/test.js",
"lib/internal/test_runner/tests_stream.js",
"lib/internal/test_runner/utils.js",
"lib/internal/timers.js",
"lib/internal/tls/secure-context.js",
"lib/internal/tls/secure-pair.js",
"lib/internal/trace_events_async_hooks.js",
"lib/internal/tty.js",
"lib/internal/url.js",
"lib/internal/util.js",
"lib/internal/util/colors.js",
"lib/internal/util/comparisons.js",
"lib/internal/util/debuglog.js",
"lib/internal/util/embedding.js",
"lib/internal/util/inspect.js",
"lib/internal/util/inspector.js",
"lib/internal/util/iterable_weak_map.js",
"lib/internal/util/parse_args/parse_args.js",
"lib/internal/util/parse_args/utils.js",
"lib/internal/util/types.js",
"lib/internal/v8/startup_snapshot.js",
"lib/internal/v8_prof_polyfill.js",
"lib/internal/v8_prof_processor.js",
"lib/internal/validators.js",
"lib/internal/vm.js",
"lib/internal/vm/module.js",
"lib/internal/wasm_web_api.js",
"lib/internal/watch_mode/files_watcher.js",
"lib/internal/watchdog.js",
"lib/internal/webidl.js",
"lib/internal/webstreams/adapters.js",
"lib/internal/webstreams/compression.js",
"lib/internal/webstreams/encoding.js",
"lib/internal/webstreams/queuingstrategies.js",
"lib/internal/webstreams/readablestream.js",
"lib/internal/webstreams/transfer.js",
"lib/internal/webstreams/transformstream.js",
"lib/internal/webstreams/util.js",
"lib/internal/webstreams/writablestream.js",
"lib/internal/worker.js",
"lib/internal/worker/io.js",
"lib/internal/worker/js_transferable.js",
"lib/module.js",
"lib/net.js",
"lib/os.js",
"lib/path.js",
"lib/path/posix.js",
"lib/path/win32.js",
"lib/perf_hooks.js",
"lib/process.js",
"lib/punycode.js",
"lib/querystring.js",
"lib/readline.js",
"lib/readline/promises.js",
"lib/repl.js",
"lib/sea.js",
"lib/stream.js",
"lib/stream/consumers.js",
"lib/stream/promises.js",
"lib/stream/web.js",
"lib/string_decoder.js",
"lib/sys.js",
"lib/test.js",
"lib/test/reporters.js",
"lib/timers.js",
"lib/timers/promises.js",
"lib/tls.js",
"lib/trace_events.js",
"lib/tty.js",
"lib/url.js",
"lib/util.js",
"lib/util/types.js",
"lib/v8.js",
"lib/vm.js",
"lib/wasi.js",
"lib/worker_threads.js",
"lib/zlib.js"
],
node_module_version: 115,
node_no_browser_globals: false,
node_prefix: "/",
node_release_urlbase: "https://nodejs.org/download/release/",
node_section_ordering_info: "",
node_shared: false,
node_shared_ada: 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_simdjson: false,
node_shared_simdutf: false,
node_shared_uvwasi: false,
node_shared_zlib: false,
node_tag: "",
node_target_type: "executable",
node_use_bundled_v8: true,
node_use_node_code_cache: true,
node_use_node_snapshot: true,
node_use_openssl: true,
node_use_v8_platform: true,
node_with_ltcg: false,
node_without_node_options: false,
node_write_snapshot_as_array_literals: false,
openssl_is_fips: false,
openssl_quic: true,
ossfuzz: false,
shlib_suffix: "so.115",
single_executable_application: true,
target_arch: "x64",
ubsan: 0,
use_prefix_to_find_headers: false,
v8_enable_31bit_smis_on_64bit_arch: 0,
v8_enable_extensible_ro_snapshot: 0,
v8_enable_gdbjit: 0,
v8_enable_hugepage: 0,
v8_enable_i18n_support: 1,
v8_enable_inspector: 1,
v8_enable_javascript_promise_hooks: 1,
v8_enable_lite_mode: 0,
v8_enable_maglev: 0,
v8_enable_object_print: 1,
v8_enable_pointer_compression: 0,
v8_enable_sandbox: 0,
v8_enable_shared_ro_heap: 1,
v8_enable_short_builtin_calls: 1,
v8_enable_v8_checks: 0,
v8_enable_webassembly: 1,
v8_no_strict_aliasing: 1,
v8_optimized_debug: 1,
v8_promise_internal_field_count: 1,
v8_random_seed: 0,
v8_trace_maps: 0,
v8_use_siphash: 1,
want_separate_host_toolset: 0
}
},
constrainedMemory: ƒ constrainedMemory(length: 0) {},
cpuUsage: ƒ cpuUsage(length: 1) {},
cwd: ƒ wrappedCwd(length: 0) {},
debugPort: 9229,
default: process {
version: "v20.18.0",
versions: {
node: "20.18.0",
acorn: "8.12.1",
ada: "2.9.0",
ares: "1.33.1",
base64: "0.5.2",
brotli: "1.1.0",
cjs_module_lexer: "1.4.1",
cldr: "45.0",
icu: "75.1",
llhttp: "8.1.2",
modules: "115",
napi: "9",
nghttp2: "1.61.0",
nghttp3: "0.7.0",
ngtcp2: "1.1.0",
openssl: "3.0.13+quic",
simdutf: "5.5.0",
tz: "2024a",
undici: "6.19.8",
unicode: "15.1",
uv: "1.46.0",
uvwasi: "0.0.21",
v8: "11.3.244.8-node.23",
zlib: "1.3.0.1-motley-71660e1"
},
arch: "x64",
platform: "linux",
release: {
name: "node",
lts: "Iron",
sourceUrl: "https://nodejs.org/download/release/v20.18.0/node-v20.18.0.tar.gz",
headersUrl: "https://nodejs.org/download/release/v20.18.0/node-v20.18.0-headers.tar.gz"
},
_rawDebug: [Circular: *19],
moduleLoadList: [
"Internal Binding builtins",
"Internal Binding module_wrap",
"Internal Binding errors",
"NativeModule internal/assert",
"Internal Binding util",
"NativeModule internal/errors",
"Internal Binding config",
"Internal Binding timers",
"Internal Binding async_wrap",
"Internal Binding task_queue",
"Internal Binding symbols",
"NativeModule internal/async_hooks",
"Internal Binding constants",
"Internal Binding types",
"Internal Binding options",
"NativeModule internal/options",
"Internal Binding string_decoder",
"NativeModule internal/util",
"NativeModule internal/util/types",
"NativeModule internal/validators",
"NativeModule internal/linkedlist",
"NativeModule internal/priority_queue",
"Internal Binding icu",
"NativeModule internal/util/inspect",
"NativeModule internal/util/debuglog",
"NativeModule internal/timers",
"NativeModule internal/events/abort_listener",
"NativeModule events",
"Internal Binding buffer",
"NativeModule internal/buffer",
"NativeModule buffer",
"Internal Binding messaging",
"NativeModule internal/worker/js_transferable",
"NativeModule internal/querystring",
"NativeModule internal/constants",
"NativeModule path",
"NativeModule querystring",
"Internal Binding url",
"NativeModule internal/url",
"NativeModule internal/fs/utils",
"Internal Binding process_methods",
"NativeModule internal/process/per_thread",
"Internal Binding credentials",
"NativeModule internal/process/promises",
"NativeModule internal/fixed_queue",
"NativeModule async_hooks",
"NativeModule internal/process/task_queues",
"NativeModule timers",
"Internal Binding trace_events",
"Internal Binding contextify",
"NativeModule internal/vm",
"NativeModule internal/process/execution",
"NativeModule internal/process/warning",
"NativeModule internal/source_map/source_map_cache",
"Internal Binding fs",
"Internal Binding blob",
"Internal Binding encoding_binding",
"NativeModule internal/encoding",
"NativeModule internal/streams/utils",
"NativeModule util",
"NativeModule internal/webstreams/util",
"NativeModule internal/webstreams/queuingstrategies",
"NativeModule internal/blob",
"Internal Binding permission",
"NativeModule internal/process/permission",
"NativeModule fs",
"NativeModule internal/modules/helpers",
"NativeModule internal/console/constructor",
"NativeModule internal/console/global",
"NativeModule internal/util/inspector",
"Internal Binding inspector",
"NativeModule internal/webidl",
"Internal Binding performance",
"NativeModule internal/perf/utils",
"NativeModule internal/event_target",
"Internal Binding wasm_web_api",
"Internal Binding mksnapshot",
"NativeModule internal/v8/startup_snapshot",
"NativeModule internal/process/signal",
"NativeModule internal/idna",
"NativeModule url",
"NativeModule internal/modules/package_json_reader",
"NativeModule internal/modules/cjs/loader",
"NativeModule internal/process/pre_execution",
"NativeModule internal/modules/esm/utils",
"NativeModule internal/inspector_async_hook",
"Internal Binding worker",
"NativeModule internal/modules/run_main",
"NativeModule internal/net",
"NativeModule internal/dns/utils",
"NativeModule internal/modules/esm/assert",
"NativeModule internal/modules/esm/loader",
"NativeModule internal/modules/esm/module_map",
"NativeModule internal/modules/esm/translators",
"NativeModule internal/modules/esm/package_config",
"NativeModule internal/modules/esm/formats",
"NativeModule internal/modules/esm/get_format",
"NativeModule internal/modules/esm/resolve",
"NativeModule internal/modules/esm/module_job",
"NativeModule internal/modules/esm/load",
"Internal Binding fs_dir",
"NativeModule internal/fs/dir",
"NativeModule string_decoder",
"Internal Binding fs_event_wrap",
"Internal Binding uv",
"NativeModule internal/fs/watchers",
"NativeModule internal/fs/recursive_watch",
"NativeModule internal/readline/utils",
"NativeModule internal/readline/callbacks",
"NativeModule internal/readline/interface",
"NativeModule internal/fs/promises",
"NativeModule process",
"NativeModule internal/abort_controller",
"NativeModule internal/streams/end-of-stream",
"NativeModule internal/streams/destroy",
"NativeModule internal/streams/legacy",
"NativeModule internal/streams/add-abort-signal",
"NativeModule internal/streams/state",
"NativeModule internal/streams/from",
"NativeModule internal/streams/readable",
"NativeModule internal/streams/writable",
"NativeModule internal/streams/duplex",
"NativeModule internal/streams/pipeline",
"NativeModule internal/streams/compose",
"NativeModule internal/streams/operators",
"NativeModule stream/promises",
"NativeModule internal/streams/transform",
"NativeModule internal/streams/passthrough",
"NativeModule internal/streams/duplexpair",
"NativeModule stream",
"Internal Binding stream_wrap",
"Internal Binding tcp_wrap",
"Internal Binding pipe_wrap",
"NativeModule internal/stream_base_commons",
"NativeModule diagnostics_channel",
"NativeModule internal/perf/performance_entry",
"NativeModule internal/perf/observe",
"NativeModule net",
"Internal Binding report",
"NativeModule internal/process/report"
],
binding: [Circular: *30],
_linkedBinding: [Circular: *17],
_events: [Circular: *4],
_eventsCount: 4,
_maxListeners: undefined,
domain: null,
[get/set] _exiting: false,
[get/set] exitCode: undefined,
config: [Circular: *32],
dlopen: ƒ dlopen(length: 0) {},
uptime: ƒ uptime(length: 0) {},
_getActiveRequests: [Circular: *15],
_getActiveHandles: [Circular: *14],
getActiveResourcesInfo: ƒ getActiveResourcesInfo(length: 0) {},
reallyExit: ƒ reallyExit(length: 0) {},
_kill: [Circular: *16],
loadEnvFile: ƒ loadEnvFile(length: 0) {},
cpuUsage: [Circular: *42],
resourceUsage: ƒ resourceUsage(length: 0) {},
memoryUsage: ƒ memoryUsage(length: 0) {
rss: ƒ rss(length: 0) {}
},
constrainedMemory: [Circular: *41],
availableMemory: [Circular: *29],
kill: ƒ kill(length: 2) {},
exit: ƒ exit(length: 1) {},
hrtime: ƒ hrtime(length: 1) {
bigint: ƒ hrtimeBigInt(length: 0) {}
},
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: *24],
assert: [Circular: *28],
features: {
inspector: true,
debug: false,
uv: true,
ipv6: true,
tls_alpn: true,
tls_sni: true,
tls_ocsp: true,
tls: true,
[get/set] cached_builtins: true
},
_fatalException: [Circular: *13],
setUncaughtExceptionCaptureCallback: ƒ setUncaughtExceptionCaptureCallback(length: 1) {},
hasUncaughtExceptionCaptureCallback: ƒ hasUncaughtExceptionCaptureCallback(length: 0) {},
emitWarning: ƒ emitWarning(length: 4) {},
nextTick: ƒ nextTick(length: 1) {},
_tickCallback: [Circular: *22],
[get/set] sourceMapsEnabled: false,
setSourceMapsEnabled: ƒ setSourceMapsEnabled(length: 1) {},
getBuiltinModule: ƒ getBuiltinModule(length: 1) {},
_debugProcess: [Circular: *3],
_debugEnd: [Circular: *2],
_startProfilerIdleNotifier: [Circular: *20],
_stopProfilerIdleNotifier: [Circular: *21],
[get/set] stdout: Socket {
connecting: false,
_hadError: false,
_parent: null,
_host: null,
_closeAfterHandlingError: false,
_events: {
close: undefined,
error: undefined,
prefinish: undefined,
finish: undefined,
drain: undefined,
data: undefined,
end: ƒ onReadableStreamEnd(length: 0) {},
readable: undefined
},
_readableState: ReadableState {
highWaterMark: 16384,
buffer: [],
bufferIndex: 0,
length: 0,
pipes: [],
awaitDrainWriters: null,
readable: false,
Symbol(kState): 1054468
},
_writableState: WritableState {
highWaterMark: 16384,
length: 0,
corked: 0,
onwrite: ƒ bound onwrite(length: 1) {},
writelen: 0,
bufferedIndex: 0,
pendingcb: 0,
Symbol(kState): 17564420,
Symbol(kBufferedValue): null
},
allowHalfOpen: false,
_maxListeners: undefined,
_eventsCount: 1,
_sockname: null,
_pendingData: null,
_pendingEncoding: "",
server: null,
_server: null,
_type: "pipe",
fd: 1,
_isStdio: true,
destroySoon: ƒ (length: 2) {},
_destroy: ƒ dummyDestroy(length: 2) {},
Symbol(async_id_symbol): 8,
Symbol(kHandle): Pipe {
Symbol(owner_symbol): [Circular: *73]
},
Symbol(lastWriteQueueSize): 0,
Symbol(timeout): null,
Symbol(kBuffer): null,
Symbol(kBufferCb): null,
Symbol(kBufferGen): null,
Symbol(shapeMode): true,
Symbol(kCapture): false,
Symbol(kSetNoDelay): false,
Symbol(kSetKeepAlive): false,
Symbol(kSetKeepAliveInitialDelay): 0,
Symbol(kBytesRead): 0,
Symbol(kBytesWritten): 0
},
[get/set] stdin: Socket {
connecting: false,
_hadError: false,
_parent: null,
_host: null,
_closeAfterHandlingError: false,
_events: {
close: undefined,
error: undefined,
prefinish: undefined,
finish: undefined,
drain: undefined,
data: undefined,
end: [Circular: *75],
readable: undefined,
pause: ƒ (length: 0) {}
},
_readableState: ReadableState {
highWaterMark: 16384,
buffer: [],
bufferIndex: 0,
length: 0,
pipes: [],
awaitDrainWriters: null,
Symbol(kState): 1052932
},
_writableState: WritableState {
highWaterMark: 16384,
length: 0,
corked: 0,
onwrite: ƒ bound onwrite(length: 1) {},
writelen: 0,
bufferedIndex: 0,
pendingcb: 0,
Symbol(kState): 1093415684,
Symbol(kBufferedValue): null
},
allowHalfOpen: false,
_maxListeners: undefined,
_eventsCount: 2,
_sockname: null,
_pendingData: null,
_pendingEncoding: "",
server: null,
_server: null,
fd: 0,
Symbol(async_id_symbol): 9,
Symbol(kHandle): Pipe {
reading: false,
Symbol(owner_symbol): [Circular: *84]
},
Symbol(lastWriteQueueSize): 0,
Symbol(timeout): null,
Symbol(kBuffer): null,
Symbol(kBufferCb): null,
Symbol(kBufferGen): null,
Symbol(shapeMode): true,
Symbol(kCapture): false,
Symbol(kSetNoDelay): false,
Symbol(kSetKeepAlive): false,
Symbol(kSetKeepAliveInitialDelay): 0,
Symbol(kBytesRead): 0,
Symbol(kBytesWritten): 0
},
[get/set] stderr: Socket {
connecting: false,
_hadError: false,
_parent: null,
_host: null,
_closeAfterHandlingError: false,
_events: {
close: undefined,
error: undefined,
prefinish: undefined,
finish: undefined,
drain: undefined,
data: undefined,
end: [Circular: *75],
readable: undefined
},
_readableState: ReadableState {
highWaterMark: 16384,
buffer: [],
bufferIndex: 0,
length: 0,
pipes: [],
awaitDrainWriters: null,
readable: false,
Symbol(kState): 1054468
},
_writableState: WritableState {
highWaterMark: 16384,
length: 0,
corked: 0,
onwrite: ƒ bound onwrite(length: 1) {},
writelen: 0,
bufferedIndex: 0,
pendingcb: 0,
Symbol(kState): 17564420,
Symbol(kBufferedValue): null
},
allowHalfOpen: false,
_maxListeners: undefined,
_eventsCount: 1,
_sockname: null,
_pendingData: null,
_pendingEncoding: "",
server: null,
_server: null,
_type: "pipe",
fd: 2,
_isStdio: true,
destroySoon: [Circular: *81],
_destroy: [Circular: *82],
Symbol(async_id_symbol): 10,
Symbol(kHandle): Pipe {
Symbol(owner_symbol): [Circular: *93]
},
Symbol(lastWriteQueueSize): 0,
Symbol(timeout): null,
Symbol(kBuffer): null,
Symbol(kBufferCb): null,
Symbol(kBufferGen): null,
Symbol(shapeMode): true,
Symbol(kCapture): false,
Symbol(kSetNoDelay): false,
Symbol(kSetKeepAlive): false,
Symbol(kSetKeepAliveInitialDelay): 0,
Symbol(kBytesRead): 0,
Symbol(kBytesWritten): 0
},
abort: [Circular: *23],
umask: ƒ wrappedUmask(length: 1) {},
chdir: [Circular: *31],
cwd: [Circular: *43],
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_2a8133bf-7237-4637-90e9-cc4db5ae913e",
npm_package_devDependencies__types_node: "^18.15.11",
STATS_TRP: "true",
DEPLOYMENT_BASEPATH: "/opt/runner",
DOTNET_NOLOGO: "1",
USER: "runner",
npm_config_user_agent: "pnpm/9.12.1 npm/? node/v20.18.0 linux x64",
CI: "true",
RUNNER_ENVIRONMENT: "github-hosted",
GITHUB_ENV: "/home/runner/work/_temp/_runner_file_commands/set_env_2a8133bf-7237-4637-90e9-cc4db5ae913e",
PIPX_HOME: "/opt/pipx",
npm_node_execpath: "/opt/hostedtoolcache/node/20.18.0/x64/bin/node",
JAVA_HOME_8_X64: "/usr/lib/jvm/temurin-8-jdk-amd64",
SHLVL: "1",
npm_package_packageManager: "[email protected]",
HOME: "/home/runner",
RUNNER_TEMP: "/home/runner/work/_temp",
GITHUB_EVENT_PATH: "/home/runner/work/_temp/_github_workflow/event.json",
JAVA_HOME_11_X64: "/usr/lib/jvm/temurin-11-jdk-amd64",
PIPX_BIN_DIR: "/opt/pipx_bin",
GITHUB_REPOSITORY_OWNER: "privatenumber",
npm_package_dependencies_comment_mark: "^1.1.1",
GRADLE_HOME: "/usr/share/gradle-8.10.2",
ANDROID_NDK_LATEST_HOME: "/usr/local/lib/android/sdk/ndk/27.1.12297006",
JAVA_HOME_21_X64: "/usr/lib/jvm/temurin-21-jdk-amd64",
STATS_RDCL: "true",
GITHUB_RETENTION_DAYS: "90",
GITHUB_REPOSITORY_OWNER_ID: "1075694",
POWERSHELL_DISTRIBUTION_CHANNEL: "GitHub-Actions-ubuntu22",
AZURE_EXTENSION_DIR: "/opt/az/azcliextensions",
GITHUB_HEAD_REF: "",
SYSTEMD_EXEC_PID: "603",
GITHUB_GRAPHQL_URL: "https://api.github.com/graphql",
NVM_DIR: "/home/runner/.nvm",
npm_package_dependencies_fs_fixture: "^1.2.0",
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: "1",
GOROOT_1_21_X64: "/opt/hostedtoolcache/go/1.21.13/x64",
JAVA_HOME_17_X64: "/usr/lib/jvm/temurin-17-jdk-amd64",
ImageVersion: "20241015.1.0",
RUNNER_OS: "Linux",
GITHUB_API_URL: "https://api.github.com",
GOROOT_1_22_X64: "/opt/hostedtoolcache/go/1.22.8/x64",
SWIFT_PATH: "/usr/share/swift/usr/bin",
npm_package_devDependencies_lintroll: "^1.10.0",
RUNNER_USER: "runner",
STATS_V3PS: "true",
CHROMEWEBDRIVER: "/usr/local/share/chromedriver-linux64",
GOROOT_1_23_X64: "/opt/hostedtoolcache/go/1.23.2/x64",
JOURNAL_STREAM: "8:3033",
GITHUB_WORKFLOW: "Compare Bun and Node.js",
_: "/home/runner/setup-pnpm/node_modules/.bin/pnpm",
npm_package_private: "true",
npm_package_scripts_lint: "lintroll --ignore-pattern README.md --cache .",
npm_config_registry: "https://registry.npmjs.org/",
ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE: "/opt/actionarchivecache",
STATS_D: "false",
GITHUB_RUN_ID: "11430835930",
STATS_VMFE: "true",
GITHUB_REF_TYPE: "branch",
BOOTSTRAP_HASKELL_NONINTERACTIVE: "1",
GITHUB_WORKFLOW_SHA: "cdfd5a7fad6aa52be6b8768fc94fbd98d8114f33",
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",
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_ed69f304-f8ba-432a-84c9-e96d2f1a48f5",
INVOCATION_ID: "f2dd0edfde684dad92fcbaa675a960dd",
RUNNER_TOOL_CACHE: "/opt/hostedtoolcache",
NODE: "/opt/hostedtoolcache/node/20.18.0/x64/bin/node",
GITHUB_ACTION: "__run",
GITHUB_RUN_NUMBER: "100",
GITHUB_TRIGGERING_ACTOR: "privatenumber",
RUNNER_ARCH: "X64",
XDG_RUNTIME_DIR: "/run/user/1001",
AGENT_TOOLSDIRECTORY: "/opt/hostedtoolcache",
npm_config_frozen_lockfile: "",
LANG: "C.UTF-8",
VCPKG_INSTALLATION_ROOT: "/usr/local/share/vcpkg",
CONDA: "/usr/share/miniconda",
RUNNER_NAME: "GitHub Actions 2",
XDG_CONFIG_HOME: "/home/runner/.config",
STATS_VMD: "true",
GITHUB_REF_NAME: "master",
GITHUB_REPOSITORY: "privatenumber/compare-bun-node",
STATS_D_D: "false",
npm_package_simple_git_hooks_pre_commit: "pnpm lint-staged",
npm_lifecycle_script: "tsx index.ts",
STATS_UE: "true",
ANDROID_NDK_ROOT: "/usr/local/lib/android/sdk/ndk/27.1.12297006",
GITHUB_ACTION_REF: "",
DEBIAN_FRONTEND: "noninteractive",
GITHUB_REPOSITORY_ID: "622996871",
GITHUB_ACTIONS: "true",
NODE_PATH: "/home/runner/work/compare-bun-node/compare-bun-node/node_modules/.pnpm/[email protected]/node_modules/tsx/d…",
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 ",
npm_package_dependencies_execa: "^7.1.1",
GITHUB_SHA: "cdfd5a7fad6aa52be6b8768fc94fbd98d8114f33",
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_2a8133bf-7237-4637-90e9-cc4db5ae913e",
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",
STATS_TIS: "mining",
GITHUB_EVENT_NAME: "schedule",
HOMEBREW_NO_AUTO_UPDATE: "1",
ANDROID_HOME: "/usr/local/lib/android/sdk",
GITHUB_SERVER_URL: "https://github.com",
GECKOWEBDRIVER: "/usr/local/share/gecko_driver",
LEIN_JAR: "/usr/local/lib/lein/self-installs/leiningen-2.11.2-standalone.jar",
GHCUP_INSTALL_BASE_PREFIX: "/usr/local",
GITHUB_OUTPUT: "/home/runner/work/_temp/_runner_file_commands/set_output_2a8133bf-7237-4637-90e9-cc4db5ae913e",
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/27.1.12297006",
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-latest/provjobd.data",
npm_package_lint_staged____ts_js_: "lintroll --cache",
ANDROID_NDK_HOME: "/usr/local/lib/android/sdk/ndk/27.1.12297006",
GITHUB_STEP_SUMMARY: "/home/runner/work/_temp/_runner_file_commands/step_summary_2a8133bf-7237-4637-90e9-cc4db5ae913e",
INIT_CWD: "/home/runner/work/compare-bun-node/compare-bun-node"
},
title: "node",
argv: [Circular: *27],
execArgv: [],
pid: 2794,
ppid: 1909,
execPath: "/opt/hostedtoolcache/node/20.18.0/x64/bin/node",
debugPort: 9229,
argv0: "node",
_preload_modules: [Circular: *18],
[get/set] report: {
writeReport: ƒ writeReport(length: 2) {},
getReport: ƒ getReport(length: 1) {},
[get/set] directory: "",
[get/set] filename: "",
[get/set] compact: false,
[get/set] excludeNetwork: false,
[get/set] signal: "SIGUSR2",
[get/set] reportOnFatalError: false,
[get/set] reportOnSignal: false,
[get/set] reportOnUncaughtException: false
},
Symbol(shapeMode): false,
Symbol(kCapture): false
},
dlopen: [Circular: *48],
domain: null,
emitWarning: [Circular: *69],
env: [Circular: *108],
execArgv: [Circular: *109],
execPath: "/opt/hostedtoolcache/node/20.18.0/x64/bin/node",
exit: [Circular: *57],
exitCode: undefined,
features: [Circular: *66],
getActiveResourcesInfo: [Circular: *50],
getBuiltinModule: [Circular: *72],
getegid: [Circular: *64],
geteuid: [Circular: *62],
getgid: [Circular: *63],
getgroups: [Circular: *65],
getuid: [Circular: *61],
hasUncaughtExceptionCaptureCallback: [Circular: *68],
hrtime: [Circular: *58],
initgroups: [Circular: *102],
kill: [Circular: *56],
loadEnvFile: [Circular: *52],
memoryUsage: [Circular: *54],
moduleLoadList: [Circular: *47],
nextTick: [Circular: *70],
openStdin: [Circular: *60],
pid: 2794,
platform: "linux",
ppid: 1909,
reallyExit: [Circular: *51],
release: [Circular: *46],
report: [Circular: *110],
resourceUsage: [Circular: *53],
setSourceMapsEnabled: [Circular: *71],
setUncaughtExceptionCaptureCallback: [Circular: *67],
setegid: [Circular: *104],
seteuid: [Circular: *105],
setgid: [Circular: *106],
setgroups: [Circular: *103],
setuid: [Circular: *107],
sourceMapsEnabled: false,
stderr: [Circular: *93],
stdin: [Circular: *84],
stdout: [Circular: *73],
title: "node",
umask: [Circular: *101],
uptime: [Circular: *49],
version: "v20.18.0",
versions: [Circular: *45]
}
```

```js
{
_debugEnd: ƒ _debugEnd(length: 0) {},
_debugProcess: ƒ _debugProcess(length: 0) {},
_exiting: false,
_fatalException: ƒ _fatalException(length: 1) {},
_getActiveHandles: ƒ _getActiveHandles(length: 0) {},
_getActiveRequests: ƒ _getActiveRequests(length: 0) {},
_kill: ƒ _kill(length: 2) {},
_linkedBinding: ƒ _linkedBinding(length: 0) {},
_preload_modules: [],
_rawDebug: ƒ _rawDebug(length: 0) {},
_startProfilerIdleNotifier: ƒ _startProfilerIdleNotifier(length: 0) {},
_stopProfilerIdleNotifier: ƒ _stopProfilerIdleNotifier(length: 0) {},
_tickCallback: ƒ _tickCallback(length: 0) {},
abort: ƒ abort(length: 1) {},
addListener: ƒ addListener(length: 2) {},
allowedNodeEnvironmentFlags: Set {},
arch: "x64",
argv: [
"/home/runner/.bun/bin/bun",
"/tmp/fs-fixture-1729469774535-1/process.mjs"
],
argv0: "bun",
assert: ƒ assert(length: 1) {},
binding: ƒ binding(length: 1) {},
browser: false,
channel: undefined,
chdir: ƒ chdir(length: 1) {},
config: {
target_defaults: {},
variables: {
v8_enable_i8n_support: 1,
enable_lto: false
}
},
connected: false,
constrainedMemory: ƒ constrainedMemory(length: 0) {},
cpuUsage: ƒ cpuUsage(length: 1) {},
cwd: ƒ cwd(length: 1) {},
debugPort: 9229,
default: EventEmitter {
_exiting: false,
abort: [Circular: *14],
allowedNodeEnvironmentFlags: [Circular: *16],
arch: "x64",
argv: [Circular: *17],
argv0: "bun",
assert: [Circular: *18],
binding: [Circular: *19],
browser: false,
chdir: [Circular: *20],
channel: undefined,
config: [Circular: *21],
[get/set] connected: false,
constrainedMemory: [Circular: *24],
cpuUsage: [Circular: *25],
cwd: [Circular: *26],
[get/set] debugPort: 9229,
disconnect: undefined,
dlopen: ƒ dlopen(length: 1) {},
emitWarning: ƒ emitWarning(length: 1) {},
env: {
[get/set] GITHUB_STATE: "/home/runner/work/_temp/_runner_file_commands/save_state_2a8133bf-7237-4637-90e9-cc4db5ae913e",
[get/set] npm_package_devDependencies__types_node: "^18.15.11",
[get/set] STATS_TRP: "true",
[get/set] DEPLOYMENT_BASEPATH: "/opt/runner",
[get/set] DOTNET_NOLOGO: "1",
[get/set] USER: "runner",
[get/set] npm_config_user_agent: "pnpm/9.12.1 npm/? node/v20.18.0 linux x64",
[get/set] CI: "true",
[get/set] RUNNER_ENVIRONMENT: "github-hosted",
[get/set] GITHUB_ENV: "/home/runner/work/_temp/_runner_file_commands/set_env_2a8133bf-7237-4637-90e9-cc4db5ae913e",
[get/set] PIPX_HOME: "/opt/pipx",
[get/set] npm_node_execpath: "/opt/hostedtoolcache/node/20.18.0/x64/bin/node",
[get/set] JAVA_HOME_8_X64: "/usr/lib/jvm/temurin-8-jdk-amd64",
[get/set] SHLVL: "1",
[get/set] npm_package_packageManager: "[email protected]",
[get/set] HOME: "/home/runner",
[get/set] RUNNER_TEMP: "/home/runner/work/_temp",
[get/set] GITHUB_EVENT_PATH: "/home/runner/work/_temp/_github_workflow/event.json",
[get/set] JAVA_HOME_11_X64: "/usr/lib/jvm/temurin-11-jdk-amd64",
[get/set] PIPX_BIN_DIR: "/opt/pipx_bin",
[get/set] GITHUB_REPOSITORY_OWNER: "privatenumber",
[get/set] npm_package_dependencies_comment_mark: "^1.1.1",
[get/set] GRADLE_HOME: "/usr/share/gradle-8.10.2",
[get/set] ANDROID_NDK_LATEST_HOME: "/usr/local/lib/android/sdk/ndk/27.1.12297006",
[get/set] JAVA_HOME_21_X64: "/usr/lib/jvm/temurin-21-jdk-amd64",
[get/set] STATS_RDCL: "true",
[get/set] GITHUB_RETENTION_DAYS: "90",
[get/set] GITHUB_REPOSITORY_OWNER_ID: "1075694",
[get/set] POWERSHELL_DISTRIBUTION_CHANNEL: "GitHub-Actions-ubuntu22",
[get/set] AZURE_EXTENSION_DIR: "/opt/az/azcliextensions",
[get/set] GITHUB_HEAD_REF: "",
[get/set] SYSTEMD_EXEC_PID: "603",
[get/set] GITHUB_GRAPHQL_URL: "https://api.github.com/graphql",
[get/set] NVM_DIR: "/home/runner/.nvm",
[get/set] npm_package_dependencies_fs_fixture: "^1.2.0",
[get/set] DOTNET_SKIP_FIRST_TIME_EXPERIENCE: "1",
[get/set] GOROOT_1_21_X64: "/opt/hostedtoolcache/go/1.21.13/x64",
[get/set] JAVA_HOME_17_X64: "/usr/lib/jvm/temurin-17-jdk-amd64",
[get/set] ImageVersion: "20241015.1.0",
[get/set] RUNNER_OS: "Linux",
[get/set] GITHUB_API_URL: "https://api.github.com",
[get/set] GOROOT_1_22_X64: "/opt/hostedtoolcache/go/1.22.8/x64",
[get/set] SWIFT_PATH: "/usr/share/swift/usr/bin",
[get/set] npm_package_devDependencies_lintroll: "^1.10.0",
[get/set] RUNNER_USER: "runner",
[get/set] STATS_V3PS: "true",
[get/set] CHROMEWEBDRIVER: "/usr/local/share/chromedriver-linux64",
[get/set] GOROOT_1_23_X64: "/opt/hostedtoolcache/go/1.23.2/x64",
[get/set] JOURNAL_STREAM: "8:3033",
[get/set] GITHUB_WORKFLOW: "Compare Bun and Node.js",
[get/set] _: "/home/runner/setup-pnpm/node_modules/.bin/pnpm",
[get/set] npm_package_private: "true",
[get/set] npm_package_scripts_lint: "lintroll --ignore-pattern README.md --cache .",
[get/set] npm_config_registry: "https://registry.npmjs.org/",
[get/set] ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE: "/opt/actionarchivecache",
[get/set] STATS_D: "false",
[get/set] GITHUB_RUN_ID: "11430835930",
[get/set] STATS_VMFE: "true",
[get/set] GITHUB_REF_TYPE: "branch",
[get/set] BOOTSTRAP_HASKELL_NONINTERACTIVE: "1",
[get/set] GITHUB_WORKFLOW_SHA: "cdfd5a7fad6aa52be6b8768fc94fbd98d8114f33",
[get/set] GITHUB_BASE_REF: "",
[get/set] ImageOS: "ubuntu22",
[get/set] npm_package_scripts_start: "tsx index.ts",
[get/set] GITHUB_WORKFLOW_REF: "privatenumber/compare-bun-node/.github/workflows/compare.yml@refs/heads/master",
[get/set] PERFLOG_LOCATION_SETTING: "RUNNER_PERFLOG",
[get/set] GITHUB_ACTION_REPOSITORY: "",
[get/set] npm_config_node_gyp: "/home/runner/setup-pnpm/node_modules/.pnpm/[email protected]/node_modules/pnpm/dist/node_modules/node-gyp/…",
[get/set] PATH: "/home/runner/work/compare-bun-node/compare-bun-node/node_modules/.bin:/home/runner/setup-pnpm/node_m…",
[get/set] ANT_HOME: "/usr/share/ant",
[get/set] DOTNET_MULTILEVEL_LOOKUP: "0",
[get/set] RUNNER_TRACKING_ID: "github_ed69f304-f8ba-432a-84c9-e96d2f1a48f5",
[get/set] INVOCATION_ID: "f2dd0edfde684dad92fcbaa675a960dd",
[get/set] RUNNER_TOOL_CACHE: "/opt/hostedtoolcache",
[get/set] NODE: "/opt/hostedtoolcache/node/20.18.0/x64/bin/node",
[get/set] GITHUB_ACTION: "__run",
[get/set] GITHUB_RUN_NUMBER: "100",
[get/set] GITHUB_TRIGGERING_ACTOR: "privatenumber",
[get/set] RUNNER_ARCH: "X64",
[get/set] XDG_RUNTIME_DIR: "/run/user/1001",
[get/set] AGENT_TOOLSDIRECTORY: "/opt/hostedtoolcache",
[get/set] npm_config_frozen_lockfile: "",
[get/set] LANG: "C.UTF-8",
[get/set] VCPKG_INSTALLATION_ROOT: "/usr/local/share/vcpkg",
[get/set] CONDA: "/usr/share/miniconda",
[get/set] RUNNER_NAME: "GitHub Actions 2",
[get/set] XDG_CONFIG_HOME: "/home/runner/.config",
[get/set] STATS_VMD: "true",
[get/set] GITHUB_REF_NAME: "master",
[get/set] GITHUB_REPOSITORY: "privatenumber/compare-bun-node",
[get/set] STATS_D_D: "false",
[get/set] npm_package_simple_git_hooks_pre_commit: "pnpm lint-staged",
[get/set] npm_lifecycle_script: "tsx index.ts",
[get/set] STATS_UE: "true",
[get/set] ANDROID_NDK_ROOT: "/usr/local/lib/android/sdk/ndk/27.1.12297006",
[get/set] GITHUB_ACTION_REF: "",
[get/set] DEBIAN_FRONTEND: "noninteractive",
[get/set] GITHUB_REPOSITORY_ID: "622996871",
[get/set] GITHUB_ACTIONS: "true",
[get/set] NODE_PATH: "/home/runner/work/compare-bun-node/compare-bun-node/node_modules/.pnpm/[email protected]/node_modules/tsx/d…",
[get/set] npm_lifecycle_event: "start",
[get/set] GITHUB_REF_PROTECTED: "false",
[get/set] npm_package_devDependencies_lint_staged: "^13.2.0",
[get/set] npm_package_devDependencies_simple_git_hooks: "^2.8.1",
[get/set] GITHUB_WORKSPACE: "/home/runner/work/compare-bun-node/compare-bun-node",
[get/set] ACCEPT_EULA: "Y",
[get/set] GITHUB_JOB: "build",
[get/set] RUNNER_PERFLOG: "/home/runner/perflog",
[get/set] npm_package_author: "Hiroki Osame ",
[get/set] npm_package_dependencies_execa: "^7.1.1",
[get/set] GITHUB_SHA: "cdfd5a7fad6aa52be6b8768fc94fbd98d8114f33",
[get/set] GITHUB_RUN_ATTEMPT: "1",
[get/set] GITHUB_REF: "refs/heads/master",
[get/set] GITHUB_ACTOR: "privatenumber",
[get/set] ANDROID_SDK_ROOT: "/usr/local/lib/android/sdk",
[get/set] npm_package_license: "MIT",
[get/set] LEIN_HOME: "/usr/local/lib/lein",
[get/set] npm_package_devDependencies_tsx: "^3.12.6",
[get/set] GITHUB_PATH: "/home/runner/work/_temp/_runner_file_commands/add_path_2a8133bf-7237-4637-90e9-cc4db5ae913e",
[get/set] JAVA_HOME: "/usr/lib/jvm/temurin-11-jdk-amd64",
[get/set] PWD: "/home/runner/work/compare-bun-node/compare-bun-node",
[get/set] GITHUB_ACTOR_ID: "1075694",
[get/set] RUNNER_WORKSPACE: "/home/runner/work/compare-bun-node",
[get/set] npm_execpath: "/home/runner/setup-pnpm/node_modules/.pnpm/[email protected]/node_modules/pnpm/bin/pnpm.cjs",
[get/set] HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS: "3650",
[get/set] STATS_TIS: "mining",
[get/set] GITHUB_EVENT_NAME: "schedule",
[get/set] HOMEBREW_NO_AUTO_UPDATE: "1",
[get/set] ANDROID_HOME: "/usr/local/lib/android/sdk",
[get/set] GITHUB_SERVER_URL: "https://github.com",
[get/set] GECKOWEBDRIVER: "/usr/local/share/gecko_driver",
[get/set] LEIN_JAR: "/usr/local/lib/lein/self-installs/leiningen-2.11.2-standalone.jar",
[get/set] GHCUP_INSTALL_BASE_PREFIX: "/usr/local",
[get/set] GITHUB_OUTPUT: "/home/runner/work/_temp/_runner_file_commands/set_output_2a8133bf-7237-4637-90e9-cc4db5ae913e",
[get/set] EDGEWEBDRIVER: "/usr/local/share/edge_driver",
[get/set] STATS_EXT: "true",
[get/set] npm_command: "run-script",
[get/set] PNPM_SCRIPT_SRC_DIR: "/home/runner/work/compare-bun-node/compare-bun-node",
[get/set] ANDROID_NDK: "/usr/local/lib/android/sdk/ndk/27.1.12297006",
[get/set] SGX_AESM_ADDR: "1",
[get/set] CHROME_BIN: "/usr/bin/google-chrome",
[get/set] SELENIUM_JAR_PATH: "/usr/share/java/selenium-server.jar",
[get/set] PNPM_HOME: "/home/runner/setup-pnpm/node_modules/.bin",
[get/set] STATS_EXTP: "https://provjobdsettingscdn.blob.core.windows.net/settings/provjobdsettings-latest/provjobd.data",
[get/set] npm_package_lint_staged____ts_js_: "lintroll --cache",
[get/set] ANDROID_NDK_HOME: "/usr/local/lib/android/sdk/ndk/27.1.12297006",
[get/set] GITHUB_STEP_SUMMARY: "/home/runner/work/_temp/_runner_file_commands/step_summary_2a8133bf-7237-4637-90e9-cc4db5ae913e",
[get/set] INIT_CWD: "/home/runner/work/compare-bun-node/compare-bun-node"
},
execArgv: [],
execPath: "/home/runner/.bun/bin/bun",
exit: ƒ exit(length: 1) {},
[get/set] exitCode: undefined,
features: {
inspector: true,
debug: false,
uv: true,
ipv6: true,
tls_alpn: true,
tls_sni: true,
tls_ocsp: true,
tls: true,
cached_builtins: true
},
getActiveResourcesInfo: ƒ getActiveResourcesInfo(length: 0) {},
hasUncaughtExceptionCaptureCallback: ƒ hasUncaughtExceptionCaptureCallback(length: 0) {},
hrtime: ƒ hrtime(length: 0) {
bigint: ƒ bigint(length: 0) {}
},
isBun: true,
kill: ƒ kill(length: 2) {},
[get/set] mainModule: undefined,
memoryUsage: ƒ memoryUsage(length: 0) {
rss: ƒ rss(length: 0) {}
},
moduleLoadList: [],
nextTick: ƒ nextTick(length: 2) {},
openStdin: ƒ openStdin(length: 0) {},
pid: 2803,
platform: "linux",
ppid: 1909,
reallyExit: ƒ reallyExit(length: 1) {},
release: {
name: "node",
lts: false,
sourceUrl: "https://github.com/oven-sh/bun/releases/download/bun-v1.1.32/bun-linux-x64-baseline.zip",
headersUrl: "",
libUrl: ""
},
report: {
getReport: ƒ getReport(length: 0) {},
directory: "",
filename: "",
writeReport: ƒ writeReport(length: 1) {}
},
revision: "ae8de1926ea84e978af9d5db0d52b7f4880ce419",
setSourceMapsEnabled: ƒ setSourceMapsEnabled(length: 1) {},
setUncaughtExceptionCaptureCallback: ƒ setUncaughtExceptionCaptureCallback(length: 1) {},
send: undefined,
stderr: Writable {
_writableState: {
objectMode: false,
highWaterMark: 16384,
finalCalled: false,
needDrain: false,
ending: false,
ended: false,
finished: false,
destroyed: false,
decodeStrings: false,
defaultEncoding: "utf8",
length: 0,
writing: false,
corked: 0,
sync: true,
bufferProcessing: false,
onwrite: ƒ bound onwrite(length: 1) {},
writecb: null,
writelen: 0,
afterWriteTickInfo: null,
buffered: [],
bufferedIndex: 0,
allBuffers: true,
allNoop: true,
pendingcb: 0,
constructed: true,
prefinished: false,
errorEmitted: false,
emitClose: false,
autoDestroy: false,
errored: null,
closed: false,
closeEmitted: false,
Symbol(kOnFinished): []
},
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined,
_construct: ƒ NativeWritable_internalConstruct(length: 1) {},
_final: ƒ NativeWritable_internalFinal(length: 1) {},
_write: ƒ NativeWritablePrototypeWrite(length: 3) {},
fd: 2,
start: undefined,
flags: "w",
mode: 438,
bytesWritten: 0,
_type: "fs",
destroySoon: ƒ (length: 2) {},
_destroy: ƒ (length: 2) {},
_isStdio: true,
constructed: true,
Symbol(kCapture): false,
Symbol(native): true,
Symbol(pathOrFdOrSink): 2,
Symbol(Bun.NodeWriteStreamFastPath): false,
Symbol(#fs): {
write: ƒ write(length: 6) {
Symbol(nodejs.util.promisify.custom): ƒ (length: 2) {}
},
close: ƒ close(length: 2) {},
open: ƒ open(length: 4) {},
openSync: ƒ openSync(length: 3) {}
},
Symbol(kHandle): null,
Symbol(Bun.NodeWriteStream): true,
Symbol(kIoDone): false
},
stdin: Readable {
fd: 0,
bytesRead: 0,
autoClose: false,
_readableState: {
state: 6192,
highWaterMark: 65536,
buffer: BufferList {},
length: 0,
pipes: [],
flowing: null,
errored: null,
defaultEncoding: "utf8",
awaitDrainWriters: null,
decoder: null,
encoding: null,
autoClose: true,
Symbol(kPaused): null
},
_events: [Object: null prototype] {
resume: [
ƒ (length: 0) {}
],
pause: [
ƒ (length: 0) {}
],
close: [
ƒ (length: 0) {}
]
},
_eventsCount: 3,
_maxListeners: undefined,
end: Infinity,
_read: ƒ (length: 1) {},
start: 0,
flags: "r",
mode: 438,
emitClose: true,
pos: 0,
on: ƒ (length: 2) {},
pause: ƒ (length: 0) {},
resume: ƒ (length: 0) {},
Symbol(mfileSize): -1,
Symbol(Bun.NodeReadStream): true,
Symbol(Bun.NodeReadStreamPathOrFd): 0,
Symbol(refCount): 0,
Symbol(constructed): false,
Symbol(remainingChunk): undefined,
Symbol(pendingRead): false,
Symbol(hasResized): false,
Symbol(kCapture): false,
Symbol(highWaterMark): 65536,
Symbol(kHandle): null,
Symbol(Bun.Node.readStreamPathFastPath): false,
Symbol(kFs): {
read: ƒ read(length: 6) {
Symbol(nodejs.util.promisify.custom): ƒ (length: 2) {}
},
open: ƒ open(length: 4) {},
openSync: [Circular: *67],
close: [Circular: *65]
}
},
stdout: Writable {
_writableState: {
objectMode: false,
highWaterMark: 16384,
finalCalled: false,
needDrain: false,
ending: false,
ended: false,
finished: false,
destroyed: false,
decodeStrings: false,
defaultEncoding: "utf8",
length: 0,
writing: false,
corked: 0,
sync: true,
bufferProcessing: false,
onwrite: ƒ bound onwrite(length: 1) {},
writecb: null,
writelen: 0,
afterWriteTickInfo: null,
buffered: [],
bufferedIndex: 0,
allBuffers: true,
allNoop: true,
pendingcb: 0,
constructed: true,
prefinished: false,
errorEmitted: false,
emitClose: false,
autoDestroy: false,
errored: null,
closed: false,
closeEmitted: false,
Symbol(kOnFinished): []
},
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined,
_construct: [Circular: *57],
_final: [Circular: *58],
_write: [Circular: *59],
fd: 1,
start: undefined,
flags: "w",
mode: 438,
bytesWritten: 0,
_type: "fs",
destroySoon: [Circular: *60],
_destroy: ƒ (length: 2) {},
_isStdio: true,
constructed: true,
Symbol(kCapture): false,
Symbol(native): true,
Symbol(pathOrFdOrSink): 1,
Symbol(Bun.NodeWriteStreamFastPath): false,
Symbol(#fs): [Circular: *62],
Symbol(kHandle): null,
Symbol(Bun.NodeWriteStream): true,
Symbol(kIoDone): false
},
[get/set] title: "bun",
umask: ƒ umask(length: 1) {},
uptime: ƒ uptime(length: 1) {},
version: "v22.6.0",
versions: {
node: "22.6.0",
bun: "1.1.32",
boringssl: "29a2cd359458c9384694b75456026e4b57e3e567",
openssl: "1.1.0",
libarchive: "898dc8319355b7e985f68a9819f182aaed61b53a",
mimalloc: "4c283af60cdae205df5a872530c77e2a6a307d43",
picohttpparser: "066d2b1e9ab820703db0837a7255d92d30f0c9f5",
uwebsockets: "ae8de1926ea84e978af9d5db0d52b7f4880ce419",
webkit: "12e2f46fb01f7c5cf5a992b9414ddfaab32b7110",
zig: "0.13.0",
zlib: "886098f3f339617b4243b286f5ed364b9989e245",
tinycc: "ab631362d839333660a265d3084d8ff060b96753",
lolhtml: "8d4c273ded322193d017042d1f48df2766b0f88b",
ares: "d1722e6e8acaf10eb73fa995798a9cd421d9f85e",
libdeflate: "dc76454a39e7e83b68c3704b6e3784654f8d5ac5",
usockets: "ae8de1926ea84e978af9d5db0d52b7f4880ce419",
lshpack: "3d0f1fc1d6e66a642e7a98c55deb38aa986eb4b0",
zstd: "794ea1b0afca0f020f4e57b6732332231fb23c70",
v8: "12.4.254.14-node.12",
uv: "1.48.0",
napi: "9",
icu: "75.1",
unicode: "15.1",
modules: "127"
},
_debugEnd: [Circular: *2],
_debugProcess: [Circular: *3],
_fatalException: [Circular: *4],
_getActiveRequests: [Circular: *6],
_getActiveHandles: [Circular: *5],
_linkedBinding: [Circular: *8],
_preload_modules: [Circular: *9],
_rawDebug: [Circular: *10],
_startProfilerIdleNotifier: [Circular: *11],
_stopProfilerIdleNotifier: [Circular: *12],
_tickCallback: [Circular: *13],
_kill: [Circular: *7],
getegid: ƒ getegid(length: 0) {},
geteuid: ƒ geteuid(length: 0) {},
getgid: ƒ getgid(length: 0) {},
getgroups: ƒ getgroups(length: 0) {},
getuid: ƒ getuid(length: 0) {},
Symbol(Symbol.toStringTag): "process"
},
disconnect: undefined,
dlopen: [Circular: *28],
emit: ƒ emit(length: 1) {},
emitWarning: [Circular: *29],
env: [Circular: *30],
eventNames: ƒ eventNames(length: 0) {},
execArgv: [Circular: *31],
execPath: "/home/runner/.bun/bin/bun",
exit: [Circular: *32],
exitCode: undefined,
features: [Circular: *33],
getActiveResourcesInfo: [Circular: *34],
getMaxListeners: ƒ getMaxListeners(length: 0) {},
getegid: [Circular: *97],
geteuid: [Circular: *98],
getgid: [Circular: *99],
getgroups: [Circular: *100],
getuid: [Circular: *101],
hasUncaughtExceptionCaptureCallback: [Circular: *35],
hrtime: [Circular: *36],
isBun: true,
kill: [Circular: *38],
listenerCount: ƒ listenerCount(length: 1) {},
listeners: ƒ listeners(length: 1) {},
mainModule: undefined,
memoryUsage: [Circular: *39],
moduleLoadList: [Circular: *41],
nextTick: [Circular: *42],
off: ƒ off(length: 2) {},
on: ƒ on(length: 2) {},
once: ƒ once(length: 2) {},
openStdin: [Circular: *43],
pid: 2803,
platform: "linux",
ppid: 1909,
prependListener: ƒ prependListener(length: 2) {},
prependOnceListener: ƒ prependOnceListener(length: 2) {},
rawListeners: ƒ rawListeners(length: 1) {},
reallyExit: [Circular: *44],
release: [Circular: *45],
removeAllListeners: ƒ removeAllListeners(length: 1) {},
removeListener: ƒ removeListener(length: 2) {},
report: [Circular: *46],
revision: "ae8de1926ea84e978af9d5db0d52b7f4880ce419",
send: undefined,
setMaxListeners: ƒ setMaxListeners(length: 1) {},
setSourceMapsEnabled: [Circular: *49],
setUncaughtExceptionCaptureCallback: [Circular: *50],
stderr: [Circular: *51],
stdin: [Circular: *68],
stdout: [Circular: *87],
title: "bun",
umask: [Circular: *94],
uptime: [Circular: *95],
version: "v22.6.0",
versions: [Circular: *96]
}
```

punycode

Node.jsBun

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

```js
{
decode: ƒ decode(length: 1) {},
default: {
version: "2.1.0",
ucs2: {
decode: ƒ ucs2decode(length: 1) {},
encode: ƒ ucs2encode(length: 1) {}
},
decode: [Circular: *2],
encode: ƒ encode(length: 1) {},
toASCII: ƒ toASCII(length: 1) {},
toUnicode: ƒ toUnicode(length: 1) {}
},
encode: [Circular: *7],
toASCII: [Circular: *8],
toUnicode: [Circular: *9],
ucs2: [Circular: *4],
version: "2.1.0"
}
```

querystring

Node.jsBun

```js
[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: [Circular: *7],
parse: [Circular: *2],
decode: [Circular: *2]
},
encode: [Circular: *7],
escape: [Circular: *6],
parse: [Circular: *2],
stringify: [Circular: *7],
unescape: [Circular: *5],
unescapeBuffer: [Circular: *4]
}
```

```js
{
decode: ƒ parse(length: 4) {},
default: {
unescapeBuffer: ƒ unescapeBuffer(length: 2) {},
unescape: ƒ qsUnescape(length: 2) {},
escape: ƒ qsEscape(length: 1) {},
stringify: ƒ stringify(length: 4) {},
encode: [Circular: *7],
parse: [Circular: *2],
decode: [Circular: *2]
},
encode: [Circular: *7],
escape: [Circular: *6],
parse: [Circular: *2],
stringify: [Circular: *7],
unescape: [Circular: *5],
unescapeBuffer: [Circular: *4]
}
```

readline

Node.jsBun

```js
[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: [Circular: *2],
clearLine: [Circular: *3],
clearScreenDown: [Circular: *4],
createInterface: [Circular: *5],
cursorTo: [Circular: *6],
emitKeypressEvents: ƒ emitKeypressEvents(length: 1) {},
moveCursor: ƒ moveCursor(length: 4) {},
promises: {
Interface: class Interface extends _Interface {},
Readline: class Readline {},
createInterface: ƒ createInterface(length: 4) {}
}
},
emitKeypressEvents: [Circular: *8],
moveCursor: [Circular: *9],
promises: [Circular: *10]
}
```

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

readline/promises

Node.jsBun

```js
[Object: null prototype] {
Interface: class Interface extends _Interface {},
Readline: class Readline {},
createInterface: ƒ createInterface(length: 4) {},
default: {
Interface: [Circular: *2],
Readline: [Circular: *3],
createInterface: [Circular: *4]
}
}
```

```js
{
Interface: ƒ Interface3(length: 4) {},
Readline: ƒ Readline(length: 1) {},
createInterface: ƒ createInterface(length: 4) {},
default: {
Readline: [Circular: *3],
Interface: [Circular: *2],
createInterface: [Circular: *4]
}
}
```

repl

Node.jsBun

```js
[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",
"inspector/promises",
"module",
"net",
"os",
"path",
"path/posix",
"path/win32",
"perf_hooks",
"process",
"punycode",
"querystring",
"readline",
"readline/promises",
"repl",
"stream",
"stream/consumers",
"stream/promises",
"stream/web",
"string_decoder",
"sys",
"timers",
"timers/promises",
"tls",
"trace_events",
"tty",
"url",
"util",
"util/types",
"v8",
"vm",
"wasi",
"worker_threads",
"zlib"
],
default: {
start: ƒ start(length: 6) {},
writer: ƒ writer(length: 1) {
options: {
showHidden: false,
depth: 2,
colors: false,
customInspect: true,
showProxy: true,
maxArrayLength: 100,
maxStringLength: 10000,
breakLength: 80,
compact: 3,
sorted: false,
getters: false,
numericSeparator: false
}
},
REPLServer: [Circular: *2],
REPL_MODE_SLOPPY: Symbol(repl-sloppy),
REPL_MODE_STRICT: Symbol(repl-strict),
Recoverable: [Circular: *3],
[get/set] builtinModules: [Circular: *4]
},
start: [Circular: *6],
writer: [Circular: *7]
}
```

```js
{
_builtinLibs: [
"bun",
"ffi",
"assert",
"assert/strict",
"async_hooks",
"buffer",
"child_process",
"cluster",
"console",
"constants",
"crypto",
"dgram",
"diagnostics_channel",
"dns",
"dns/promises",
"domain",
"events",
"fs",
"fs/promises",
"http",
"http2",
"https",
"inspector",
"inspector/promises",
"module",
"net",
"os",
"path",
"path/posix",
"path/win32",
"perf_hooks",
"process",
"punycode",
"querystring",
"readline",
"readline/promises",
"repl",
"stream",
"stream/consumers",
"stream/promises",
"stream/web",
"string_decoder",
"sys",
"timers",
"timers/promises",
"tls",
"trace_events",
"tty",
"url",
"util",
"util/types",
"v8",
"vm",
"wasi",
"worker_threads",
"zlib"
],
_domain: undefined,
_initialPrompt: "> ",
allowBlockingCompletions: false,
breakEvalOnSigint: true,
builtinModules: [Circular: *2],
completer: ƒ completer(length: 0) {},
context: {
addEventListener: ƒ addEventListener(length: 2) {},
alert: ƒ alert(length: 1) {},
atob: ƒ atob(length: 1) {},
btoa: ƒ btoa(length: 1) {},
clearImmediate: ƒ clearImmediate(length: 1) {},
clearInterval: ƒ clearInterval(length: 1) {},
clearTimeout: ƒ clearTimeout(length: 1) {},
confirm: ƒ confirm(length: 1) {},
dispatchEvent: ƒ dispatchEvent(length: 1) {},
fetch: ƒ fetch(length: 1) {
preconnect: ƒ preconnect(length: 1) {}
},
postMessage: ƒ postMessage(length: 1) {},
prompt: ƒ prompt(length: 1) {},
queueMicrotask: ƒ queueMicrotask(length: 2) {},
removeEventListener: ƒ removeEventListener(length: 2) {},
reportError: ƒ reportError(length: 1) {},
setImmediate: ƒ setImmediate(length: 1) {},
setInterval: ƒ setInterval(length: 1) {},
setTimeout: ƒ setTimeout(length: 1) {},
structuredClone: ƒ structuredClone(length: 2) {},
global: [Circular: *4],
Bun: {
$: ƒ BunShell(length: 1) {
Shell: ƒ Shell(length: 0) {
prototype: ShellPrototype {}
},
ShellPromise: ƒ ShellPromise(length: 2) {},
braces: ƒ braces(length: 1) {},
escape: ƒ escape(length: 1) {},
Symbol(cwd): undefined,
Symbol(env): {
[get/set] GITHUB_STATE: "/home/runner/work/_temp/_runner_file_commands/save_state_2a8133bf-7237-4637-90e9-cc4db5ae913e",
[get/set] npm_package_devDependencies__types_node: "^18.15.11",
[get/set] STATS_TRP: "true",
[get/set] DEPLOYMENT_BASEPATH: "/opt/runner",
[get/set] DOTNET_NOLOGO: "1",
[get/set] USER: "runner",
[get/set] npm_config_user_agent: "pnpm/9.12.1 npm/? node/v20.18.0 linux x64",
[get/set] CI: "true",
[get/set] RUNNER_ENVIRONMENT: "github-hosted",
[get/set] GITHUB_ENV: "/home/runner/work/_temp/_runner_file_commands/set_env_2a8133bf-7237-4637-90e9-cc4db5ae913e",
[get/set] PIPX_HOME: "/opt/pipx",
[get/set] npm_node_execpath: "/opt/hostedtoolcache/node/20.18.0/x64/bin/node",
[get/set] JAVA_HOME_8_X64: "/usr/lib/jvm/temurin-8-jdk-amd64",
[get/set] SHLVL: "1",
[get/set] npm_package_packageManager: "[email protected]",
[get/set] HOME: "/home/runner",
[get/set] RUNNER_TEMP: "/home/runner/work/_temp",
[get/set] GITHUB_EVENT_PATH: "/home/runner/work/_temp/_github_workflow/event.json",
[get/set] JAVA_HOME_11_X64: "/usr/lib/jvm/temurin-11-jdk-amd64",
[get/set] PIPX_BIN_DIR: "/opt/pipx_bin",
[get/set] GITHUB_REPOSITORY_OWNER: "privatenumber",
[get/set] npm_package_dependencies_comment_mark: "^1.1.1",
[get/set] GRADLE_HOME: "/usr/share/gradle-8.10.2",
[get/set] ANDROID_NDK_LATEST_HOME: "/usr/local/lib/android/sdk/ndk/27.1.12297006",
[get/set] JAVA_HOME_21_X64: "/usr/lib/jvm/temurin-21-jdk-amd64",
[get/set] STATS_RDCL: "true",
[get/set] GITHUB_RETENTION_DAYS: "90",
[get/set] GITHUB_REPOSITORY_OWNER_ID: "1075694",
[get/set] POWERSHELL_DISTRIBUTION_CHANNEL: "GitHub-Actions-ubuntu22",
[get/set] AZURE_EXTENSION_DIR: "/opt/az/azcliextensions",
[get/set] GITHUB_HEAD_REF: "",
[get/set] SYSTEMD_EXEC_PID: "603",
[get/set] GITHUB_GRAPHQL_URL: "https://api.github.com/graphql",
[get/set] NVM_DIR: "/home/runner/.nvm",
[get/set] npm_package_dependencies_fs_fixture: "^1.2.0",
[get/set] DOTNET_SKIP_FIRST_TIME_EXPERIENCE: "1",
[get/set] GOROOT_1_21_X64: "/opt/hostedtoolcache/go/1.21.13/x64",
[get/set] JAVA_HOME_17_X64: "/usr/lib/jvm/temurin-17-jdk-amd64",
[get/set] ImageVersion: "20241015.1.0",
[get/set] RUNNER_OS: "Linux",
[get/set] GITHUB_API_URL: "https://api.github.com",
[get/set] GOROOT_1_22_X64: "/opt/hostedtoolcache/go/1.22.8/x64",
[get/set] SWIFT_PATH: "/usr/share/swift/usr/bin",
[get/set] npm_package_devDependencies_lintroll: "^1.10.0",
[get/set] RUNNER_USER: "runner",
[get/set] STATS_V3PS: "true",
[get/set] CHROMEWEBDRIVER: "/usr/local/share/chromedriver-linux64",
[get/set] GOROOT_1_23_X64: "/opt/hostedtoolcache/go/1.23.2/x64",
[get/set] JOURNAL_STREAM: "8:3033",
[get/set] GITHUB_WORKFLOW: "Compare Bun and Node.js",
[get/set] _: "/home/runner/setup-pnpm/node_modules/.bin/pnpm",
[get/set] npm_package_private: "true",
[get/set] npm_package_scripts_lint: "lintroll --ignore-pattern README.md --cache .",
[get/set] npm_config_registry: "https://registry.npmjs.org/",
[get/set] ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE: "/opt/actionarchivecache",
[get/set] STATS_D: "false",
[get/set] GITHUB_RUN_ID: "11430835930",
[get/set] STATS_VMFE: "true",
[get/set] GITHUB_REF_TYPE: "branch",
[get/set] BOOTSTRAP_HASKELL_NONINTERACTIVE: "1",
[get/set] GITHUB_WORKFLOW_SHA: "cdfd5a7fad6aa52be6b8768fc94fbd98d8114f33",
[get/set] GITHUB_BASE_REF: "",
[get/set] ImageOS: "ubuntu22",
[get/set] npm_package_scripts_start: "tsx index.ts",
[get/set] GITHUB_WORKFLOW_REF: "privatenumber/compare-bun-node/.github/workflows/compare.yml@refs/heads/master",
[get/set] PERFLOG_LOCATION_SETTING: "RUNNER_PERFLOG",
[get/set] GITHUB_ACTION_REPOSITORY: "",
[get/set] npm_config_node_gyp: "/home/runner/setup-pnpm/node_modules/.pnpm/[email protected]/node_modules/pnpm/dist/node_modules/node-gyp/…",
[get/set] PATH: "/home/runner/work/compare-bun-node/compare-bun-node/node_modules/.bin:/home/runner/setup-pnpm/node_m…",
[get/set] ANT_HOME: "/usr/share/ant",
[get/set] DOTNET_MULTILEVEL_LOOKUP: "0",
[get/set] RUNNER_TRACKING_ID: "github_ed69f304-f8ba-432a-84c9-e96d2f1a48f5",
[get/set] INVOCATION_ID: "f2dd0edfde684dad92fcbaa675a960dd",
[get/set] RUNNER_TOOL_CACHE: "/opt/hostedtoolcache",
[get/set] NODE: "/opt/hostedtoolcache/node/20.18.0/x64/bin/node",
[get/set] GITHUB_ACTION: "__run",
[get/set] GITHUB_RUN_NUMBER: "100",
[get/set] GITHUB_TRIGGERING_ACTOR: "privatenumber",
[get/set] RUNNER_ARCH: "X64",
[get/set] XDG_RUNTIME_DIR: "/run/user/1001",
[get/set] AGENT_TOOLSDIRECTORY: "/opt/hostedtoolcache",
[get/set] npm_config_frozen_lockfile: "",
[get/set] LANG: "C.UTF-8",
[get/set] VCPKG_INSTALLATION_ROOT: "/usr/local/share/vcpkg",
[get/set] CONDA: "/usr/share/miniconda",
[get/set] RUNNER_NAME: "GitHub Actions 2",
[get/set] XDG_CONFIG_HOME: "/home/runner/.config",
[get/set] STATS_VMD: "true",
[get/set] GITHUB_REF_NAME: "master",
[get/set] GITHUB_REPOSITORY: "privatenumber/compare-bun-node",
[get/set] STATS_D_D: "false",
[get/set] npm_package_simple_git_hooks_pre_commit: "pnpm lint-staged",
[get/set] npm_lifecycle_script: "tsx index.ts",
[get/set] STATS_UE: "true",
[get/set] ANDROID_NDK_ROOT: "/usr/local/lib/android/sdk/ndk/27.1.12297006",
[get/set] GITHUB_ACTION_REF: "",
[get/set] DEBIAN_FRONTEND: "noninteractive",
[get/set] GITHUB_REPOSITORY_ID: "622996871",
[get/set] GITHUB_ACTIONS: "true",
[get/set] NODE_PATH: "/home/runner/work/compare-bun-node/compare-bun-node/node_modules/.pnpm/[email protected]/node_modules/tsx/d…",
[get/set] npm_lifecycle_event: "start",
[get/set] GITHUB_REF_PROTECTED: "false",
[get/set] npm_package_devDependencies_lint_staged: "^13.2.0",
[get/set] npm_package_devDependencies_simple_git_hooks: "^2.8.1",
[get/set] GITHUB_WORKSPACE: "/home/runner/work/compare-bun-node/compare-bun-node",
[get/set] ACCEPT_EULA: "Y",
[get/set] GITHUB_JOB: "build",
[get/set] RUNNER_PERFLOG: "/home/runner/perflog",
[get/set] npm_package_author: "Hiroki Osame ",
[get/set] npm_package_dependencies_execa: "^7.1.1",
[get/set] GITHUB_SHA: "cdfd5a7fad6aa52be6b8768fc94fbd98d8114f33",
[get/set] GITHUB_RUN_ATTEMPT: "1",
[get/set] GITHUB_REF: "refs/heads/master",
[get/set] GITHUB_ACTOR: "privatenumber",
[get/set] ANDROID_SDK_ROOT: "/usr/local/lib/android/sdk",
[get/set] npm_package_license: "MIT",
[get/set] LEIN_HOME: "/usr/local/lib/lein",
[get/set] npm_package_devDependencies_tsx: "^3.12.6",
[get/set] GITHUB_PATH: "/home/runner/work/_temp/_runner_file_commands/add_path_2a8133bf-7237-4637-90e9-cc4db5ae913e",
[get/set] JAVA_HOME: "/usr/lib/jvm/temurin-11-jdk-amd64",
[get/set] PWD: "/home/runner/work/compare-bun-node/compare-bun-node",
[get/set] GITHUB_ACTOR_ID: "1075694",
[get/set] RUNNER_WORKSPACE: "/home/runner/work/compare-bun-node",
[get/set] npm_execpath: "/home/runner/setup-pnpm/node_modules/.pnpm/[email protected]/node_modules/pnpm/bin/pnpm.cjs",
[get/set] HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS: "3650",
[get/set] STATS_TIS: "mining",
[get/set] GITHUB_EVENT_NAME: "schedule",
[get/set] HOMEBREW_NO_AUTO_UPDATE: "1",
[get/set] ANDROID_HOME: "/usr/local/lib/android/sdk",
[get/set] GITHUB_SERVER_URL: "https://github.com",
[get/set] GECKOWEBDRIVER: "/usr/local/share/gecko_driver",
[get/set] LEIN_JAR: "/usr/local/lib/lein/self-installs/leiningen-2.11.2-standalone.jar",
[get/set] GHCUP_INSTALL_BASE_PREFIX: "/usr/local",
[get/set] GITHUB_OUTPUT: "/home/runner/work/_temp/_runner_file_commands/set_output_2a8133bf-7237-4637-90e9-cc4db5ae913e",
[get/set] EDGEWEBDRIVER: "/usr/local/share/edge_driver",
[get/set] STATS_EXT: "true",
[get/set] npm_command: "run-script",
[get/set] PNPM_SCRIPT_SRC_DIR: "/home/runner/work/compare-bun-node/compare-bun-node",
[get/set] ANDROID_NDK: "/usr/local/lib/android/sdk/ndk/27.1.12297006",
[get/set] SGX_AESM_ADDR: "1",
[get/set] CHROME_BIN: "/usr/bin/google-chrome",
[get/set] SELENIUM_JAR_PATH: "/usr/share/java/selenium-server.jar",
[get/set] PNPM_HOME: "/home/runner/setup-pnpm/node_modules/.bin",
[get/set] STATS_EXTP: "https://provjobdsettingscdn.blob.core.windows.net/settings/provjobdsettings-latest/provjobd.data",
[get/set] npm_package_lint_staged____ts_js_: "lintroll --cache",
[get/set] ANDROID_NDK_HOME: "/usr/local/lib/android/sdk/ndk/27.1.12297006",
[get/set] GITHUB_STEP_SUMMARY: "/home/runner/work/_temp/_runner_file_commands/step_summary_2a8133bf-7237-4637-90e9-cc4db5ae913e",
[get/set] INIT_CWD: "/home/runner/work/compare-bun-node/compare-bun-node"
},
Symbol(throws): true
},
ArrayBufferSink: ƒ ArrayBufferSink(length: 0) {},
CryptoHasher: ƒ CryptoHasher(length: 0) {
[get/set] algorithms: [
"blake2b256",
"blake2b512",
"md4",
"md5",
"ripemd160",
"sha1",
"sha224",
"sha256",
"sha384",
"sha512",
"sha512-224",
"sha512-256",
"sha3-224",
"sha3-256",
"sha3-384",
"sha3-512",
"shake128",
"shake256"
],
hash: ƒ hash(length: 2) {}
},
FFI: {
viewSource: ƒ viewSource(length: 1) {},
dlopen: ƒ dlopen(length: 1) {},
callback: ƒ callback(length: 1) {},
linkSymbols: ƒ linkSymbols(length: 1) {},
toBuffer: ƒ toBuffer(length: 1) {},
toArrayBuffer: ƒ toArrayBuffer(length: 1) {},
closeCallback: ƒ closeCallback(length: 1) {},
CString: ƒ CString(length: 1) {},
ptr: ƒ ptr(length: 1) {},
read: {
u8: ƒ u8(length: 2) {},
u16: ƒ u16(length: 2) {},
u32: ƒ u32(length: 2) {},
ptr: ƒ ptr(length: 2) {},
i8: ƒ i8(length: 2) {},
i16: ƒ i16(length: 2) {},
i32: ƒ i32(length: 2) {},
i64: ƒ i64(length: 2) {},
u64: ƒ u64(length: 2) {},
intptr: ƒ intptr(length: 2) {},
f32: ƒ f32(length: 2) {},
f64: ƒ f64(length: 2) {}
}
},
FileSystemRouter: ƒ FileSystemRouter(length: 0) {},
Glob: ƒ Glob(length: 0) {},
MD4: ƒ MD4(length: 0) {
[get/set] byteLength: 16,
hash: ƒ hash(length: 2) {}
},
MD5: ƒ MD5(length: 0) {
[get/set] byteLength: 16,
hash: ƒ hash(length: 2) {}
},
SHA1: ƒ SHA1(length: 0) {
[get/set] byteLength: 20,
hash: ƒ hash(length: 2) {}
},
SHA224: ƒ SHA224(length: 0) {
[get/set] byteLength: 28,
hash: ƒ hash(length: 2) {}
},
SHA256: ƒ SHA256(length: 0) {
[get/set] byteLength: 32,
hash: ƒ hash(length: 2) {}
},
SHA384: ƒ SHA384(length: 0) {
[get/set] byteLength: 48,
hash: ƒ hash(length: 2) {}
},
SHA512: ƒ SHA512(length: 0) {
[get/set] byteLength: 64,
hash: ƒ hash(length: 2) {}
},
SHA512_256: ƒ SHA512_256(length: 0) {
[get/set] byteLength: 32,
hash: ƒ hash(length: 2) {}
},
TOML: {
parse: ƒ parse(length: 1) {}
},
Transpiler: ƒ Transpiler(length: 0) {},
embeddedFiles: [],
allocUnsafe: ƒ allocUnsafe(length: 1) {},
argv: [
"/home/runner/.bun/bin/bun",
"/tmp/fs-fixture-1729469774535-1/repl.mjs"
],
build: ƒ build(length: 1) {},
concatArrayBuffers: ƒ concatArrayBuffers(length: 3) {},
connect: ƒ connect(length: 1) {},
color: ƒ color(length: 2) {},
deepEquals: ƒ deepEquals(length: 2) {},
deepMatch: ƒ deepMatch(length: 2) {},
deflateSync: ƒ deflateSync(length: 1) {},
dns: {
lookup: ƒ lookup(length: 2) {},
resolve: ƒ resolve(length: 2) {},
resolveSrv: ƒ resolveSrv(length: 2) {},
resolveTxt: ƒ resolveTxt(length: 2) {},
resolveSoa: ƒ resolveSoa(length: 2) {},
resolveNaptr: ƒ resolveNaptr(length: 2) {},
resolveMx: ƒ resolveMx(length: 2) {},
resolveCaa: ƒ resolveCaa(length: 2) {},
resolveNs: ƒ resolveNs(length: 2) {},
resolvePtr: ƒ resolvePtr(length: 2) {},
resolveCname: ƒ resolveCname(length: 2) {},
getServers: ƒ getServers(length: 2) {},
reverse: ƒ reverse(length: 2) {},
lookupService: ƒ lookupService(length: 2) {},
prefetch: ƒ prefetch(length: 2) {},
getCacheStats: ƒ getCacheStats(length: 0) {}
},
enableANSIColors: false,
env: [Circular: *32],
escapeHTML: ƒ escapeHTML(length: 2) {},
fetch: ƒ fetch(length: 1) {
preconnect: ƒ preconnect(length: 1) {}
},
file: ƒ file(length: 1) {},
fileURLToPath: ƒ fileURLToPath(length: 1) {},
gc: ƒ gc(length: 1) {},
generateHeapSnapshot: ƒ generateHeapSnapshot(length: 1) {},
gunzipSync: ƒ gunzipSync(length: 1) {},
gzipSync: ƒ gzipSync(length: 1) {},
hash: ƒ hash(length: 1) {
wyhash: ƒ wyhash(length: 1) {},
adler32: ƒ adler32(length: 1) {},
crc32: ƒ crc32(length: 1) {},
cityHash32: ƒ cityHash32(length: 1) {},
cityHash64: ƒ cityHash64(length: 1) {},
murmur32v2: ƒ murmur32v2(length: 1) {},
murmur32v3: ƒ murmur32v3(length: 1) {},
murmur64v2: ƒ murmur64v2(length: 1) {}
},
indexOfLine: ƒ indexOfLine(length: 1) {},
inflateSync: ƒ inflateSync(length: 1) {},
inspect: ƒ inspect(length: 2) {
custom: Symbol(nodejs.util.inspect.custom),
table: ƒ table(length: 3) {}
},
isMainThread: true,
listen: ƒ listen(length: 1) {},
udpSocket: ƒ udpSocket(length: 1) {},
main: "/tmp/fs-fixture-1729469774535-1/repl.mjs",
mmap: ƒ mmap(length: 1) {},
nanoseconds: ƒ nanoseconds(length: 0) {},
openInEditor: ƒ openInEditor(length: 1) {},
origin: "",
version_with_sha: "v1.1.32-canary.21 (ae8de192)",
password: {
hash: ƒ hash(length: 2) {},
hashSync: ƒ hashSync(length: 2) {},
verify: ƒ verify(length: 2) {},
verifySync: ƒ verifySync(length: 2) {}
},
pathToFileURL: ƒ pathToFileURL(length: 1) {},
peek: ƒ (length: 1) {
status: ƒ (length: 1) {}
},
plugin: ƒ plugin(length: 1) {
clearAll: ƒ clearAll(length: 1) {}
},
readableStreamToArray: ƒ (length: 1) {},
readableStreamToArrayBuffer: ƒ (length: 1) {},
readableStreamToBytes: ƒ (length: 1) {},
readableStreamToBlob: ƒ (length: 1) {},
readableStreamToFormData: ƒ (length: 2) {},
readableStreamToJSON: ƒ (length: 1) {},
readableStreamToText: ƒ (length: 1) {},
resolve: ƒ resolve(length: 1) {},
resolveSync: ƒ resolveSync(length: 1) {},
revision: "ae8de1926ea84e978af9d5db0d52b7f4880ce419",
semver: {
satisfies: ƒ satisfies(length: 2) {},
order: ƒ order(length: 2) {}
},
serve: ƒ serve(length: 1) {},
sha: ƒ sha(length: 1) {},
shrink: ƒ shrink(length: 1) {},
sleep: ƒ sleep(length: 1) {},
sleepSync: ƒ sleepSync(length: 1) {},
spawn: ƒ spawn(length: 1) {},
spawnSync: ƒ spawnSync(length: 1) {},
stderr: Blob {},
stdin: Blob {},
stdout: Blob {},
stringWidth: ƒ stringWidth(length: 2) {},
unsafe: {
gcAggressionLevel: ƒ gcAggressionLevel(length: 1) {},
arrayBufferToString: ƒ arrayBufferToString(length: 1) {},
mimallocDump: ƒ mimallocDump(length: 1) {}
},
version: "1.1.32",
which: ƒ which(length: 1) {},
write: ƒ write(length: 1) {}
},
File: ƒ File(length: 2) {},
crypto: Crypto {
subtle: SubtleCrypto {}
},
navigator: {
userAgent: "Bun/1.1.32",
platform: "Linux x86_64",
hardwareConcurrency: 4
},
performance: Performance {
now: ƒ now(length: 0) {},
timeOrigin: 1729469775693.125
},
process: EventEmitter {
abort: ƒ abort(length: 1) {},
allowedNodeEnvironmentFlags: Set {},
arch: "x64",
argv: [
"/home/runner/.bun/bin/bun",
"/tmp/fs-fixture-1729469774535-1/repl.mjs"
],
argv0: "bun",
assert: ƒ assert(length: 1) {},
binding: ƒ binding(length: 1) {},
browser: false,
chdir: ƒ chdir(length: 1) {},
channel: undefined,
config: {
target_defaults: {},
variables: {
v8_enable_i8n_support: 1,
enable_lto: false
}
},
[get/set] connected: false,
constrainedMemory: ƒ constrainedMemory(length: 0) {},
cpuUsage: ƒ cpuUsage(length: 1) {},
cwd: ƒ cwd(length: 1) {},
[get/set] debugPort: 9229,
disconnect: undefined,
dlopen: ƒ dlopen(length: 1) {},
emitWarning: ƒ emitWarning(length: 1) {},
env: [Circular: *32],
execArgv: [],
execPath: "/home/runner/.bun/bin/bun",
exit: ƒ exit(length: 1) {},
[get/set] exitCode: undefined,
features: {
inspector: true,
debug: false,
uv: true,
ipv6: true,
tls_alpn: true,
tls_sni: true,
tls_ocsp: true,
tls: true,
cached_builtins: true
},
getActiveResourcesInfo: ƒ getActiveResourcesInfo(length: 0) {},
hasUncaughtExceptionCaptureCallback: ƒ hasUncaughtExceptionCaptureCallback(length: 0) {},
hrtime: ƒ hrtime(length: 0) {
bigint: ƒ bigint(length: 0) {}
},
isBun: true,
kill: ƒ kill(length: 2) {},
[get/set] mainModule: undefined,
memoryUsage: ƒ memoryUsage(length: 0) {
rss: ƒ rss(length: 0) {}
},
moduleLoadList: [],
nextTick: ƒ nextTick(length: 2) {},
openStdin: ƒ openStdin(length: 0) {},
pid: 2879,
platform: "linux",
ppid: 1909,
reallyExit: ƒ reallyExit(length: 1) {},
release: {
name: "node",
lts: false,
sourceUrl: "https://github.com/oven-sh/bun/releases/download/bun-v1.1.32/bun-linux-x64-baseline.zip",
headersUrl: "",
libUrl: ""
},
report: {
getReport: ƒ getReport(length: 0) {},
directory: "",
filename: "",
writeReport: ƒ writeReport(length: 1) {}
},
revision: "ae8de1926ea84e978af9d5db0d52b7f4880ce419",
setSourceMapsEnabled: ƒ setSourceMapsEnabled(length: 1) {},
setUncaughtExceptionCaptureCallback: ƒ setUncaughtExceptionCaptureCallback(length: 1) {},
send: undefined,
stderr: Writable {
_writableState: {
objectMode: false,
highWaterMark: 16384,
finalCalled: false,
needDrain: false,
ending: false,
ended: false,
finished: false,
destroyed: false,
decodeStrings: false,
defaultEncoding: "utf8",
length: 0,
writing: false,
corked: 0,
sync: true,
bufferProcessing: false,
onwrite: ƒ bound onwrite(length: 1) {},
writecb: null,
writelen: 0,
afterWriteTickInfo: null,
buffered: [],
bufferedIndex: 0,
allBuffers: true,
allNoop: true,
pendingcb: 0,
constructed: false,
prefinished: false,
errorEmitted: false,
emitClose: false,
autoDestroy: false,
errored: null,
closed: false,
closeEmitted: false,
Symbol(kOnFinished): []
},
_events: [Object: null prototype] {
Symbol(kConstruct): [
ƒ bound onceWrapper(length: 0) {
listener: ƒ (length: 0) {}
}
]
},
_eventsCount: 1,
_maxListeners: undefined,
_construct: ƒ NativeWritable_internalConstruct(length: 1) {},
_final: ƒ NativeWritable_internalFinal(length: 1) {},
_write: ƒ NativeWritablePrototypeWrite(length: 3) {},
fd: 2,
start: undefined,
flags: "w",
mode: 438,
bytesWritten: 0,
_type: "fs",
destroySoon: ƒ (length: 2) {},
_destroy: ƒ (length: 2) {},
_isStdio: true,
Symbol(kCapture): false,
Symbol(native): true,
Symbol(pathOrFdOrSink): 2,
Symbol(Bun.NodeWriteStreamFastPath): false,
Symbol(#fs): {
write: ƒ write(length: 6) {
Symbol(nodejs.util.promisify.custom): ƒ (length: 2) {}
},
close: ƒ close(length: 2) {},
open: ƒ open(length: 4) {},
openSync: ƒ openSync(length: 3) {}
},
Symbol(kHandle): null,
Symbol(Bun.NodeWriteStream): true,
Symbol(kIoDone): false
},
stdin: Readable {
fd: 0,
bytesRead: 0,
autoClose: false,
_readableState: {
state: 6176,
highWaterMark: 65536,
buffer: BufferList {},
length: 0,
pipes: [],
flowing: null,
errored: null,
defaultEncoding: "utf8",
awaitDrainWriters: null,
decoder: null,
encoding: null,
autoClose: true,
Symbol(kPaused): null
},
_events: [Object: null prototype] {
resume: [
ƒ (length: 0) {}
],
pause: [
ƒ (length: 0) {}
],
close: [
ƒ (length: 0) {}
],
Symbol(kConstruct): [
ƒ bound onceWrapper(length: 0) {
listener: ƒ (length: 0) {}
}
]
},
_eventsCount: 4,
_maxListeners: undefined,
end: Infinity,
_read: ƒ (length: 1) {},
start: 0,
flags: "r",
mode: 438,
emitClose: true,
pos: 0,
on: ƒ (length: 2) {},
pause: ƒ (length: 0) {},
resume: ƒ (length: 0) {},
Symbol(mfileSize): -1,
Symbol(Bun.NodeReadStream): true,
Symbol(Bun.NodeReadStreamPathOrFd): 0,
Symbol(refCount): 0,
Symbol(constructed): false,
Symbol(remainingChunk): undefined,
Symbol(pendingRead): false,
Symbol(hasResized): false,
Symbol(kCapture): false,
Symbol(highWaterMark): 65536,
Symbol(kHandle): null,
Symbol(Bun.Node.readStreamPathFastPath): false,
Symbol(kFs): {
read: ƒ read(length: 6) {
Symbol(nodejs.util.promisify.custom): ƒ (length: 2) {}
},
open: ƒ open(length: 4) {},
openSync: [Circular: *234],
close: [Circular: *232]
}
},
stdout: Writable {
_writableState: {
objectMode: false,
highWaterMark: 16384,
finalCalled: false,
needDrain: false,
ending: false,
ended: false,
finished: false,
destroyed: false,
decodeStrings: false,
defaultEncoding: "utf8",
length: 0,
writing: false,
corked: 0,
sync: true,
bufferProcessing: false,
onwrite: ƒ bound onwrite(length: 1) {},
writecb: null,
writelen: 0,
afterWriteTickInfo: null,
buffered: [],
bufferedIndex: 0,
allBuffers: true,
allNoop: true,
pendingcb: 0,
constructed: false,
prefinished: false,
errorEmitted: false,
emitClose: false,
autoDestroy: false,
errored: null,
closed: false,
closeEmitted: false,
Symbol(kOnFinished): []
},
_events: [Object: null prototype] {
Symbol(kConstruct): [
ƒ bound onceWrapper(length: 0) {
listener: ƒ (length: 0) {}
}
]
},
_eventsCount: 1,
_maxListeners: undefined,
_construct: [Circular: *224],
_final: [Circular: *225],
_write: [Circular: *226],
fd: 1,
start: undefined,
flags: "w",
mode: 438,
bytesWritten: 0,
_type: "fs",
destroySoon: [Circular: *227],
_destroy: ƒ (length: 2) {},
_isStdio: true,
Symbol(kCapture): false,
Symbol(native): true,
Symbol(pathOrFdOrSink): 1,
Symbol(Bun.NodeWriteStreamFastPath): false,
Symbol(#fs): [Circular: *229],
Symbol(kHandle): null,
Symbol(Bun.NodeWriteStream): true,
Symbol(kIoDone): false
},
[get/set] title: "bun",
umask: ƒ umask(length: 1) {},
uptime: ƒ uptime(length: 1) {},
version: "v22.6.0",
versions: {
node: "22.6.0",
bun: "1.1.32",
boringssl: "29a2cd359458c9384694b75456026e4b57e3e567",
openssl: "1.1.0",
libarchive: "898dc8319355b7e985f68a9819f182aaed61b53a",
mimalloc: "4c283af60cdae205df5a872530c77e2a6a307d43",
picohttpparser: "066d2b1e9ab820703db0837a7255d92d30f0c9f5",
uwebsockets: "ae8de1926ea84e978af9d5db0d52b7f4880ce419",
webkit: "12e2f46fb01f7c5cf5a992b9414ddfaab32b7110",
zig: "0.13.0",
zlib: "886098f3f339617b4243b286f5ed364b9989e245",
tinycc: "ab631362d839333660a265d3084d8ff060b96753",
lolhtml: "8d4c273ded322193d017042d1f48df2766b0f88b",
ares: "d1722e6e8acaf10eb73fa995798a9cd421d9f85e",
libdeflate: "dc76454a39e7e83b68c3704b6e3784654f8d5ac5",
usockets: "ae8de1926ea84e978af9d5db0d52b7f4880ce419",
lshpack: "3d0f1fc1d6e66a642e7a98c55deb38aa986eb4b0",
zstd: "794ea1b0afca0f020f4e57b6732332231fb23c70",
v8: "12.4.254.14-node.12",
uv: "1.48.0",
napi: "9",
icu: "75.1",
unicode: "15.1",
modules: "127"
},
_debugEnd: ƒ _debugEnd(length: 0) {},
_debugProcess: ƒ _debugProcess(length: 0) {},
_fatalException: ƒ _fatalException(length: 1) {},
_getActiveRequests: ƒ _getActiveRequests(length: 0) {},
_getActiveHandles: ƒ _getActiveHandles(length: 0) {},
_linkedBinding: ƒ _linkedBinding(length: 0) {},
_preload_modules: [],
_rawDebug: ƒ _rawDebug(length: 0) {},
_startProfilerIdleNotifier: ƒ _startProfilerIdleNotifier(length: 0) {},
_stopProfilerIdleNotifier: ƒ _stopProfilerIdleNotifier(length: 0) {},
_tickCallback: ƒ _tickCallback(length: 0) {},
_kill: ƒ _kill(length: 2) {},
getegid: ƒ getegid(length: 0) {},
geteuid: ƒ geteuid(length: 0) {},
getgid: ƒ getgid(length: 0) {},
getgroups: ƒ getgroups(length: 0) {},
getuid: ƒ getuid(length: 0) {},
_exiting: false,
Symbol(Symbol.toStringTag): "process"
},
Blob: ƒ Blob(length: 0) {},
Buffer: ƒ Buffer(length: 3) {
alloc: ƒ alloc(length: 1) {},
allocUnsafe: ƒ allocUnsafe(length: 1) {},
allocUnsafeSlow: ƒ allocUnsafeSlow(length: 1) {},
byteLength: ƒ byteLength(length: 2) {},
compare: ƒ compare(length: 2) {},
concat: ƒ concat(length: 2) {},
copyBytesFrom: ƒ copyBytesFrom(length: 1) {},
from: ƒ (length: 1) {},
isBuffer: ƒ (length: 1) {},
isEncoding: ƒ isEncoding(length: 1) {},
poolSize: 8192
},
BuildError: ƒ BuildMessage(length: 0) {},
BuildMessage: [Circular: *299],
Crypto: ƒ Crypto(length: 0) {},
HTMLRewriter: ƒ HTMLRewriter(length: 0) {},
Request: ƒ Request(length: 0) {},
ResolveError: ƒ ResolveMessage(length: 0) {},
ResolveMessage: [Circular: *303],
Response: ƒ Response(length: 0) {
error: ƒ error(length: 0) {},
json: ƒ json(length: 0) {},
redirect: ƒ redirect(length: 0) {}
},
TextDecoder: ƒ TextDecoder(length: 0) {},
AbortController: ƒ AbortController(length: 0) {},
AbortSignal: ƒ AbortSignal(length: 0) {
abort: ƒ abort(length: 0) {},
timeout: ƒ timeout(length: 1) {},
any: ƒ any(length: 1) {}
},
BroadcastChannel: ƒ BroadcastChannel(length: 1) {},
ByteLengthQueuingStrategy: ƒ ByteLengthQueuingStrategy(length: 1) {},
CloseEvent: ƒ CloseEvent(length: 1) {},
CountQueuingStrategy: ƒ CountQueuingStrategy(length: 1) {},
CryptoKey: ƒ CryptoKey(length: 0) {},
CustomEvent: ƒ CustomEvent(length: 1) {},
DOMException: ƒ DOMException(length: 0) {
INDEX_SIZE_ERR: 1,
DOMSTRING_SIZE_ERR: 2,
HIERARCHY_REQUEST_ERR: 3,
WRONG_DOCUMENT_ERR: 4,
INVALID_CHARACTER_ERR: 5,
NO_DATA_ALLOWED_ERR: 6,
NO_MODIFICATION_ALLOWED_ERR: 7,
NOT_FOUND_ERR: 8,
NOT_SUPPORTED_ERR: 9,
INUSE_ATTRIBUTE_ERR: 10,
INVALID_STATE_ERR: 11,
SYNTAX_ERR: 12,
INVALID_MODIFICATION_ERR: 13,
NAMESPACE_ERR: 14,
INVALID_ACCESS_ERR: 15,
VALIDATION_ERR: 16,
TYPE_MISMATCH_ERR: 17,
SECURITY_ERR: 18,
NETWORK_ERR: 19,
ABORT_ERR: 20,
URL_MISMATCH_ERR: 21,
QUOTA_EXCEEDED_ERR: 22,
TIMEOUT_ERR: 23,
INVALID_NODE_TYPE_ERR: 24,
DATA_CLONE_ERR: 25
},
ErrorEvent: ƒ ErrorEvent(length: 1) {},
Event: ƒ Event(length: 1) {
NONE: 0,
CAPTURING_PHASE: 1,
AT_TARGET: 2,
BUBBLING_PHASE: 3
},
EventTarget: ƒ EventTarget(length: 0) {},
FormData: ƒ FormData(length: 0) {
from: ƒ from(length: 1) {}
},
Headers: ƒ Headers(length: 0) {},
MessageChannel: ƒ MessageChannel(length: 0) {},
MessageEvent: ƒ MessageEvent(length: 1) {},
MessagePort: ƒ MessagePort(length: 0) {},
Performance: ƒ Performance(length: 0) {},
PerformanceEntry: ƒ PerformanceEntry(length: 0) {},
PerformanceMark: ƒ PerformanceMark(length: 1) {},
PerformanceMeasure: ƒ PerformanceMeasure(length: 0) {},
PerformanceObserver: ƒ PerformanceObserver(length: 1) {
supportedEntryTypes: [
"mark",
"measure"
]
},
PerformanceObserverEntryList: ƒ PerformanceObserverEntryList(length: 0) {},
ReadableByteStreamController: ƒ ReadableByteStreamController(length: 3) {},
ReadableStream: ƒ ReadableStream(length: 0) {},
ReadableStreamBYOBReader: ƒ ReadableStreamBYOBReader(length: 1) {},
ReadableStreamBYOBRequest: ƒ ReadableStreamBYOBRequest(length: 2) {},
ReadableStreamDefaultController: ƒ ReadableStreamDefaultController(length: 4) {},
ReadableStreamDefaultReader: ƒ ReadableStreamDefaultReader(length: 1) {},
SubtleCrypto: ƒ SubtleCrypto(length: 0) {},
TextEncoder: ƒ TextEncoder(length: 0) {},
TextEncoderStream: ƒ TextEncoderStream(length: 0) {},
TextDecoderStream: ƒ TextDecoderStream(length: 0) {},
TransformStream: ƒ TransformStream(length: 0) {},
TransformStreamDefaultController: ƒ TransformStreamDefaultController(length: 0) {},
URL: ƒ URL(length: 1) {
parse: ƒ parse(length: 1) {},
canParse: ƒ canParse(length: 1) {},
createObjectURL: ƒ createObjectURL(length: 1) {},
revokeObjectURL: ƒ revokeObjectURL(length: 1) {}
},
URLSearchParams: ƒ URLSearchParams(length: 0) {},
WebSocket: ƒ WebSocket(length: 1) {
CONNECTING: 0,
OPEN: 1,
CLOSING: 2,
CLOSED: 3
},
Worker: ƒ Worker(length: 1) {},
WritableStream: ƒ WritableStream(length: 0) {},
WritableStreamDefaultController: ƒ WritableStreamDefaultController(length: 0) {},
WritableStreamDefaultWriter: ƒ WritableStreamDefaultWriter(length: 1) {},
[get/set] self: [Circular: *4],
onmessage: null,
onerror: null
},
crlfDelay: 100,
cursor: 0,
default: {
lines: [],
context: [Circular: *4],
historyIndex: -1,
cursor: 0,
historySize: 1000,
removeHistoryDuplicates: false,
crlfDelay: 100,
completer: [Circular: *3],
history: [],
_initialPrompt: "> ",
terminal: true,
input: [Error accessing: node:repl is not yet implemented in Bun.],
line: "",
eval: ƒ eval(length: 0) {},
isCompletionEnabled: true,
escapeCodeTimeout: 500,
tabSize: 8,
breakEvalOnSigint: true,
useGlobal: true,
underscoreAssigned: false,
last: undefined,
_domain: undefined,
allowBlockingCompletions: false,
useColors: true,
output: [Error accessing: node:repl is not yet implemented in Bun.],
_builtinLibs: [Circular: *2],
builtinModules: [Circular: *2]
},
escapeCodeTimeout: 500,
eval: [Circular: *364],
history: [Circular: *362],
historyIndex: -1,
historySize: 1000,
input: [Circular: *363],
isCompletionEnabled: true,
last: undefined,
line: "",
lines: [Circular: *361],
output: [Circular: *365],
removeHistoryDuplicates: false,
tabSize: 8,
terminal: true,
underscoreAssigned: false,
useColors: true,
useGlobal: true
}
```

stream

Node.jsBun

```js
[Object: null prototype] {
Duplex: ƒ Duplex(length: 1) {
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 1) {},
from: ƒ (length: 1) {}
},
PassThrough: ƒ PassThrough(length: 1) {},
Readable: ƒ Readable(length: 1) {
ReadableState: ƒ ReadableState(length: 3) {},
_fromList: ƒ fromList(length: 2) {},
from: ƒ (length: 2) {},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 2) {},
wrap: ƒ (length: 2) {}
},
Stream: ƒ Stream(length: 1) {
isDestroyed: ƒ isDestroyed(length: 1) {},
isDisturbed: ƒ isDisturbed(length: 1) {},
isErrored: ƒ isErrored(length: 1) {},
isReadable: ƒ isReadable(length: 1) {},
isWritable: ƒ isWritable(length: 1) {},
Readable: [Circular: *7],
Writable: ƒ Writable(length: 1) {
WritableState: ƒ WritableState(length: 3) {},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 1) {}
},
Duplex: [Circular: *2],
Transform: ƒ Transform(length: 1) {},
PassThrough: [Circular: *6],
duplexPair: ƒ duplexPair(length: 1) {},
pipeline: ƒ pipeline(length: 0) {
[get/set] Symbol(nodejs.util.promisify.custom): ƒ pipeline(length: 0) {}
},
addAbortSignal: ƒ addAbortSignal(length: 2) {},
finished: ƒ eos(length: 3) {
finished: ƒ finished(length: 2) {},
[get/set] Symbol(nodejs.util.promisify.custom): [Circular: *30]
},
destroy: ƒ destroyer(length: 2) {},
compose: ƒ compose(length: 0) {},
setDefaultHighWaterMark: ƒ setDefaultHighWaterMark(length: 2) {},
getDefaultHighWaterMark: ƒ getDefaultHighWaterMark(length: 1) {},
[get/set] promises: {
finished: [Circular: *30],
pipeline: [Circular: *27]
},
Stream: [Circular: *14],
_isArrayBufferView: ƒ isView(length: 1) {},
_isUint8Array: ƒ isUint8Array(length: 1) {},
_uint8ArrayToBuffer: ƒ _uint8ArrayToBuffer(length: 1) {}
},
Transform: [Circular: *24],
Writable: [Circular: *20],
_isArrayBufferView: [Circular: *36],
_isUint8Array: [Circular: *37],
_uint8ArrayToBuffer: [Circular: *38],
addAbortSignal: [Circular: *28],
compose: [Circular: *32],
default: [Circular: *14],
destroy: [Circular: *31],
duplexPair: [Circular: *25],
finished: [Circular: *29],
getDefaultHighWaterMark: [Circular: *34],
isDestroyed: [Circular: *15],
isDisturbed: [Circular: *16],
isErrored: [Circular: *17],
isReadable: [Circular: *18],
isWritable: [Circular: *19],
pipeline: [Circular: *26],
promises: [Circular: *35],
setDefaultHighWaterMark: [Circular: *33]
}
```

```js
{
Duplex: ƒ Duplex(length: 1) {
prototype: Duplex {
constructor: [Circular: *2],
write: ƒ (length: 3) {},
cork: ƒ (length: 0) {},
uncork: ƒ (length: 0) {},
setDefaultEncoding: ƒ setDefaultEncoding(length: 1) {},
_write: ƒ (length: 3) {},
_writev: null,
end: ƒ (length: 3) {},
_events: undefined,
_eventsCount: 0,
_maxListeners: undefined
},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 1) {},
from: ƒ (length: 1) {}
},
EventEmitter: ƒ EventEmitter2(length: 1) {
prototype: EventEmitter2 {
_events: undefined,
_eventsCount: 0,
_maxListeners: undefined,
setMaxListeners: ƒ setMaxListeners(length: 1) {},
constructor: [Circular: *13],
getMaxListeners: ƒ getMaxListeners(length: 0) {},
emit: ƒ emit(length: 1) {},
addListener: ƒ addListener(length: 2) {},
on: [Circular: *18],
prependListener: ƒ prependListener(length: 2) {},
once: ƒ once(length: 2) {},
prependOnceListener: ƒ prependOnceListener(length: 2) {},
removeListener: ƒ removeListener(length: 2) {},
off: [Circular: *22],
removeAllListeners: ƒ removeAllListeners(length: 1) {},
listeners: ƒ listeners(length: 1) {},
rawListeners: ƒ rawListeners(length: 1) {},
listenerCount: ƒ listenerCount(length: 1) {},
eventNames: ƒ eventNames(length: 0) {},
Symbol(kCapture): false
},
[get/set] captureRejections: false,
[get/set] defaultMaxListeners: 10,
once: ƒ once2(length: 3) {},
on: ƒ on(length: 2) {},
getEventListeners: ƒ getEventListeners(length: 2) {},
getMaxListeners: ƒ getMaxListeners2(length: 1) {},
setMaxListeners: ƒ setMaxListeners2(length: 0) {},
EventEmitter: [Circular: *13],
usingDomains: false,
captureRejectionSymbol: Symbol(nodejs.rejection),
EventEmitterAsyncResource: ƒ EventEmitterAsyncResource(length: 1) {},
errorMonitor: Symbol(events.errorMonitor),
addAbortListener: ƒ addAbortListener(length: 2) {},
init: [Circular: *13],
listenerCount: ƒ listenerCount2(length: 2) {}
},
EventEmitterAsyncResource: [Circular: *33],
NativeWritable: ƒ NativeWritable(length: 1) {
prototype: Writable {
end: ƒ end(length: 4) {},
_destroy: ƒ (length: 2) {},
ref: ƒ ref(length: 0) {},
unref: ƒ unref(length: 0) {}
}
},
PassThrough: ƒ PassThrough(length: 1) {
prototype: PassThrough {
constructor: [Circular: *42],
_transform: ƒ (length: 3) {}
}
},
Readable: ƒ Readable(length: 1) {
prototype: Readable {
constructor: [Circular: *45],
on: ƒ (length: 2) {},
destroy: ƒ destroy2(length: 2) {},
_undestroy: ƒ undestroy(length: 0) {},
_destroy: ƒ (length: 2) {},
push: ƒ (length: 2) {},
unshift: ƒ (length: 2) {},
isPaused: ƒ (length: 0) {},
setEncoding: ƒ (length: 1) {},
read: ƒ (length: 1) {},
_read: ƒ (length: 1) {},
pipe: ƒ (length: 2) {},
unpipe: ƒ (length: 1) {},
addListener: [Circular: *47],
removeListener: ƒ (length: 2) {},
off: [Circular: *59],
removeAllListeners: ƒ (length: 1) {},
resume: ƒ (length: 0) {},
pause: ƒ (length: 0) {},
wrap: ƒ (length: 1) {},
iterator: ƒ (length: 1) {},
Symbol(nodejs.rejection): ƒ (length: 1) {},
Symbol(Symbol.asyncIterator): ƒ (length: 0) {}
},
ReadableState: ƒ ReadableState(length: 3) {
prototype: {}
},
_fromList: ƒ fromList(length: 2) {},
from: ƒ (length: 2) {},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 2) {},
wrap: ƒ (length: 2) {}
},
Stream: ƒ Stream(length: 1) {
prototype: Stream {
constructor: [Circular: *74],
pipe: ƒ (length: 2) {}
},
isDisturbed: ƒ isDisturbed(length: 1) {},
isErrored: ƒ isErrored(length: 1) {},
isWritable: ƒ isWritable(length: 1) {},
isReadable: ƒ isReadable(length: 1) {},
Readable: [Circular: *45],
Writable: ƒ Writable(length: 0) {
prototype: Writable {
constructor: [Circular: *81],
pipe: ƒ (length: 0) {},
write: [Circular: *4],
cork: [Circular: *5],
uncork: [Circular: *6],
setDefaultEncoding: [Circular: *7],
_write: [Circular: *8],
_writev: null,
end: [Circular: *9],
destroy: ƒ (length: 2) {},
_undestroy: [Circular: *49],
_destroy: ƒ (length: 2) {},
Symbol(nodejs.rejection): ƒ (length: 1) {}
},
fromWeb: ƒ (length: 2) {},
toWeb: ƒ (length: 1) {}
},
Duplex: [Circular: *2],
Transform: ƒ Transform(length: 1) {
prototype: Transform {
constructor: [Circular: *89],
_final: ƒ final(length: 1) {},
_transform: ƒ (length: 3) {},
_write: ƒ (length: 3) {},
_read: ƒ (length: 0) {}
}
},
PassThrough: [Circular: *42],
pipeline: ƒ pipeline(length: 0) {
[get/set] Symbol(nodejs.util.promisify.custom): ƒ pipeline(length: 0) {}
},
addAbortSignal: ƒ addAbortSignal(length: 2) {},
finished: ƒ eos(length: 3) {
finished: ƒ finished(length: 2) {},
[get/set] Symbol(nodejs.util.promisify.custom): [Circular: *99]
},
destroy: ƒ destroyer(length: 2) {},
compose: ƒ compose(length: 0) {},
[get/set] promises: {
finished: [Circular: *99],
pipeline: [Circular: *96]
},
Stream: [Circular: *74],
_isUint8Array: ƒ isUint8Array(length: 1) {},
_uint8ArrayToBuffer: ƒ _uint8ArrayToBuffer(length: 1) {},
setDefaultHighWaterMark: ƒ setDefaultHighWaterMark(length: 2) {},
getDefaultHighWaterMark: ƒ getDefaultHighWaterMark(length: 1) {},
_getNativeReadableStreamPrototype: ƒ getNativeReadableStreamPrototype(length: 2) {},
NativeWritable: [Circular: *36],
eos: [Circular: *98],
EventEmitter: [Circular: *13],
Symbol(::bunternal::): {
_ReadableFromWeb: ƒ newStreamReadableFromReadableStream(length: 1) {},
_ReadableFromWebForUndici: ƒ ReadableFromWeb(length: 2) {},
kEnsureConstructed: Symbol(kEnsureConstructed)
}
},
Transform: [Circular: *89],
Writable: [Circular: *81],
_getNativeReadableStreamPrototype: [Circular: *107],
_isUint8Array: [Circular: *103],
_uint8ArrayToBuffer: [Circular: *104],
addAbortListener: [Circular: *34],
addAbortSignal: [Circular: *97],
captureRejectionSymbol: Symbol(nodejs.rejection),
captureRejections: false,
compose: [Circular: *101],
default: [Circular: *74],
defaultMaxListeners: 10,
destroy: [Circular: *100],
eos: [Circular: *98],
errorMonitor: Symbol(events.errorMonitor),
finished: [Circular: *98],
getDefaultHighWaterMark: [Circular: *106],
getEventListeners: [Circular: *30],
getMaxListeners: [Circular: *31],
init: [Circular: *13],
isDisturbed: [Circular: *77],
isErrored: [Circular: *78],
isReadable: [Circular: *80],
isWritable: [Circular: *79],
listenerCount: [Circular: *35],
on: [Circular: *29],
once: [Circular: *28],
pipeline: [Circular: *95],
promises: [Circular: *102],
prototype: [Circular: *75],
setDefaultHighWaterMark: [Circular: *105],
setMaxListeners: [Circular: *32],
usingDomains: false
}
```

stream/consumers

Node.jsBun

```js
[Object: null prototype] {
arrayBuffer: async ƒ arrayBuffer(length: 1) {},
blob: async ƒ blob(length: 1) {},
buffer: async ƒ buffer(length: 1) {},
default: {
arrayBuffer: [Circular: *2],
blob: [Circular: *3],
buffer: [Circular: *4],
text: async ƒ text(length: 1) {},
json: async ƒ json(length: 1) {}
},
json: [Circular: *7],
text: [Circular: *6]
}
```

```js
{
arrayBuffer: ƒ (length: 1) {},
blob: ƒ (length: 1) {},
buffer: ƒ buffer(length: 1) {},
bytes: ƒ (length: 1) {},
default: {
arrayBuffer: [Circular: *2],
bytes: [Circular: *5],
text: ƒ (length: 1) {},
json: ƒ json(length: 1) {},
buffer: [Circular: *4],
blob: [Circular: *3]
},
json: [Circular: *8],
text: [Circular: *7]
}
```

stream/promises

Node.jsBun

```js
[Object: null prototype] {
default: {
finished: ƒ finished(length: 2) {},
pipeline: ƒ pipeline(length: 0) {}
},
finished: [Circular: *3],
pipeline: [Circular: *4]
}
```

```js
{
default: {
finished: ƒ finished(length: 2) {},
pipeline: ƒ pipeline(length: 0) {}
},
finished: [Circular: *3],
pipeline: [Circular: *4]
}
```

stream/web

Node.jsBun

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

```js
{
ByteLengthQueuingStrategy: ƒ ByteLengthQueuingStrategy(length: 1) {},
CompressionStream: undefined,
CountQueuingStrategy: ƒ CountQueuingStrategy(length: 1) {},
DecompressionStream: undefined,
ReadableByteStreamController: ƒ ReadableByteStreamController(length: 3) {},
ReadableStream: ƒ ReadableStream(length: 0) {},
ReadableStreamBYOBReader: ƒ ReadableStreamBYOBReader(length: 1) {},
ReadableStreamBYOBRequest: ƒ ReadableStreamBYOBRequest(length: 2) {},
ReadableStreamDefaultController: ƒ ReadableStreamDefaultController(length: 4) {},
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: [Circular: *5],
ReadableStreamDefaultReader: [Circular: *9],
ReadableStreamBYOBReader: [Circular: *6],
ReadableStreamBYOBRequest: [Circular: *7],
ReadableByteStreamController: [Circular: *4],
ReadableStreamDefaultController: [Circular: *8],
TransformStream: [Circular: *12],
TransformStreamDefaultController: [Circular: *13],
WritableStream: [Circular: *14],
WritableStreamDefaultWriter: [Circular: *16],
WritableStreamDefaultController: [Circular: *15],
ByteLengthQueuingStrategy: [Circular: *2],
CountQueuingStrategy: [Circular: *3],
TextEncoderStream: [Circular: *11],
TextDecoderStream: [Circular: *10],
CompressionStream: undefined,
DecompressionStream: undefined
}
}
```

string_decoder

Node.jsBun

```js
[Object: null prototype] {
StringDecoder: ƒ StringDecoder(length: 1) {},
default: {
StringDecoder: [Circular: *2]
}
}
```

```js
{
StringDecoder: ƒ StringDecoder(length: 0) {},
default: {
StringDecoder: [Circular: *2]
}
}
```

sys

Node.jsBun

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

```js
{
TextDecoder: ƒ TextDecoder(length: 0) {},
TextEncoder: ƒ TextEncoder(length: 0) {},
_extend: ƒ _extend(length: 2) {},
aborted: ƒ aborted(length: 2) {},
callbackify: ƒ callbackify(length: 1) {},
debug: ƒ debuglog(length: 1) {},
debuglog: [Circular: *7],
default: {
format: ƒ format(length: 0) {},
formatWithOptions: ƒ formatWithOptions(length: 1) {},
stripVTControlCharacters: ƒ stripVTControlCharacters(length: 1) {},
deprecate: ƒ deprecate(length: 3) {},
debug: [Circular: *7],
debuglog: [Circular: *7],
_extend: [Circular: *4],
inspect: ƒ inspect(length: 2) {
custom: Symbol(nodejs.util.inspect.custom),
colors: [Object: null prototype] {
reset: [
0,
0
],
bold: [
1,
22
],
dim: [
2,
22
],
italic: [
3,
23
],
underline: [
4,
24
],
blink: [
5,
25
],
inverse: [
7,
27
],
hidden: [
8,
28
],
strikethrough: [
9,
29
],
doubleunderline: [
21,
24
],
black: [
30,
39
],
red: [
31,
39
],
green: [
32,
39
],
yellow: [
33,
39
],
blue: [
34,
39
],
magenta: [
35,
39
],
cyan: [
36,
39
],
white: [
37,
39
],
bgBlack: [
40,
49
],
bgRed: [
41,
49
],
bgGreen: [
42,
49
],
bgYellow: [
43,
49
],
bgBlue: [
44,
49
],
bgMagenta: [
45,
49
],
bgCyan: [
46,
49
],
bgWhite: [
47,
49
],
framed: [
51,
54
],
overlined: [
53,
55
],
gray: [
90,
39
],
redBright: [
91,
39
],
greenBright: [
92,
39
],
yellowBright: [
93,
39
],
blueBright: [
94,
39
],
magentaBright: [
95,
39
],
cyanBright: [
96,
39
],
whiteBright: [
97,
39
],
bgGray: [
100,
49
],
bgRedBright: [
101,
49
],
bgGreenBright: [
102,
49
],
bgYellowBright: [
103,
49
],
bgBlueBright: [
104,
49
],
bgMagentaBright: [
105,
49
],
bgCyanBright: [
106,
49
],
bgWhiteBright: [
107,
49
]
},
styles: [Object: null prototype] {
special: "cyan",
number: "yellow",
bigint: "yellow",
boolean: "yellow",
undefined: "grey",
null: "bold",
string: "green",
symbol: "green",
date: "magenta",
regexp: "red",
module: "underline"
}
},
types: {
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) {},
isFloat16Array: ƒ isFloat16Array(length: 1) {},
isFloat32Array: ƒ isFloat32Array(length: 1) {},
isFloat64Array: ƒ isFloat64Array(length: 1) {},
isBigInt64Array: ƒ isBigInt64Array(length: 1) {},
isBigUint64Array: ƒ isBigUint64Array(length: 1) {},
isKeyObject: ƒ isKeyObject(length: 1) {},
isCryptoKey: ƒ isCryptoKey(length: 1) {}
},
isArray: ƒ 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: [Circular: *70],
isObject: ƒ isObject(length: 1) {},
isDate: [Circular: *62],
isFunction: ƒ isFunction(length: 1) {},
isError: [Circular: *69],
isPrimitive: ƒ isPrimitive(length: 1) {},
isBuffer: ƒ isBuffer(length: 1) {},
log: ƒ log2(length: 0) {},
inherits: ƒ inherits2(length: 2) {},
toUSVString: ƒ toUSVString(length: 1) {},
promisify: ƒ promisify2(length: 1) {
custom: Symbol(nodejs.util.promisify.custom)
},
callbackify: [Circular: *6],
isDeepStrictEqual: ƒ isDeepStrictEqual(length: 2) {},
TextDecoder: [Circular: *2],
TextEncoder: [Circular: *3],
parseArgs: ƒ parseArgs(length: 1) {},
styleText: ƒ styleText(length: 2) {},
getSystemErrorName: ƒ getSystemErrorName(length: 1) {},
aborted: [Circular: *5]
},
deprecate: [Circular: *12],
format: [Circular: *9],
formatWithOptions: [Circular: *10],
getSystemErrorName: [Circular: *123],
inherits: [Circular: *117],
inspect: [Circular: *13],
isArray: [Circular: *104],
isBoolean: [Circular: *105],
isBuffer: [Circular: *115],
isDate: [Circular: *62],
isDeepStrictEqual: [Circular: *120],
isError: [Circular: *69],
isFunction: [Circular: *113],
isNull: [Circular: *106],
isNullOrUndefined: [Circular: *107],
isNumber: [Circular: *108],
isObject: [Circular: *112],
isPrimitive: [Circular: *114],
isRegExp: [Circular: *70],
isString: [Circular: *109],
isSymbol: [Circular: *110],
isUndefined: [Circular: *111],
log: [Circular: *116],
parseArgs: [Circular: *121],
promisify: [Circular: *119],
stripVTControlCharacters: [Circular: *11],
styleText: [Circular: *122],
toUSVString: [Circular: *118],
types: [Circular: *60]
}
```

timers

Node.jsBun

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

```js
{
active: ƒ active(length: 1) {},
clearImmediate: ƒ clearImmediate(length: 1) {},
clearInterval: ƒ clearInterval(length: 1) {},
clearTimeout: ƒ clearTimeout(length: 1) {},
default: {
setTimeout: ƒ setTimeout(length: 1) {},
clearTimeout: [Circular: *5],
setInterval: ƒ setInterval(length: 1) {},
setImmediate: ƒ setImmediate(length: 1) {},
clearInterval: [Circular: *4],
clearImmediate: [Circular: *3],
[get/set] promises: {
setTimeout: ƒ setTimeoutPromise(length: 0) {},
setImmediate: ƒ setImmediatePromise(length: 1) {},
setInterval: ƒ setIntervalPromise(length: 0) {},
scheduler: {
wait: ƒ wait(length: 2) {},
yield: [Circular: *12]
}
},
active: [Circular: *2],
unenroll: ƒ unenroll(length: 1) {},
enroll: ƒ enroll(length: 2) {}
},
enroll: [Circular: *17],
promises: [Circular: *10],
setImmediate: [Circular: *9],
setInterval: [Circular: *8],
setTimeout: [Circular: *7],
unenroll: [Circular: *16]
}
```

timers/promises

Node.jsBun

```js
[Object: null prototype] {
default: {
setTimeout: ƒ setTimeout(length: 2) {},
setImmediate: ƒ setImmediate(length: 1) {},
setInterval: async ƒ setInterval(length: 2) {},
scheduler: Scheduler {
Symbol(kScheduler): true
}
},
scheduler: [Circular: *6],
setImmediate: [Circular: *4],
setInterval: [Circular: *5],
setTimeout: [Circular: *3]
}
```

```js
{
default: {
setTimeout: ƒ setTimeoutPromise(length: 0) {},
setImmediate: ƒ setImmediatePromise(length: 1) {},
setInterval: ƒ setIntervalPromise(length: 0) {},
scheduler: {
wait: ƒ wait(length: 2) {},
yield: [Circular: *4]
}
},
scheduler: [Circular: *6],
setImmediate: [Circular: *4],
setInterval: [Circular: *5],
setTimeout: [Circular: *3]
}
```

tls

Node.jsBun

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

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

trace_events

Node.jsBun

```js
[Object: null prototype] {
createTracing: ƒ createTracing(length: 1) {},
default: {
createTracing: [Circular: *2],
getEnabledCategories: ƒ getEnabledCategories(length: 0) {}
},
getEnabledCategories: [Circular: *4]
}
```

```js
{
createTracing: ƒ createTracing(length: 1) {},
default: {
createTracing: [Circular: *2],
getEnabledCategories: ƒ getEnabledCategories(length: 0) {}
},
getEnabledCategories: [Circular: *4]
}
```

tty

Node.jsBun

```js
[Object: null prototype] {
ReadStream: ƒ ReadStream(length: 2) {},
WriteStream: ƒ WriteStream(length: 1) {},
default: {
isatty: ƒ isatty(length: 1) {},
ReadStream: [Circular: *2],
WriteStream: [Circular: *3]
},
isatty: [Circular: *5]
}
```

```js
{
ReadStream: ƒ ReadStream(length: 1) {
[get/set] prototype: Readable {
setRawMode: ƒ (length: 1) {}
}
},
WriteStream: ƒ WriteStream(length: 1) {
[get/set] prototype: Writable {
destroySoon: ƒ end(length: 4) {},
open: ƒ open3(length: 0) {},
isBunFastPathEnabled: ƒ isBunFastPathEnabled(length: 0) {},
disableBunFastPath: ƒ disableBunFastPath(length: 0) {},
_construct: ƒ _construct(length: 1) {},
_destroy: ƒ _destroy(length: 2) {},
close: ƒ close3(length: 1) {},
write: ƒ write3(length: 3) {},
_write: undefined,
_writev: undefined,
end: ƒ end(length: 3) {},
_refreshSize: ƒ (length: 0) {},
clearLine: ƒ (length: 2) {},
clearScreenDown: ƒ (length: 1) {},
cursorTo: ƒ (length: 3) {},
getColorDepth: ƒ (length: 0) {},
getWindowSize: ƒ (length: 0) {},
hasColors: ƒ (length: 2) {},
moveCursor: ƒ (length: 3) {},
Symbol(Bun.NodeWriteStreamFastPathCall): ƒ WriteStreamPathFastPathCallSymbol(length: 2) {}
}
},
default: {
ReadStream: [Circular: *2],
WriteStream: [Circular: *5],
isatty: ƒ isatty(length: 0) {}
},
isatty: [Circular: *26]
}
```

url

Node.jsBun

```js
[Object: null prototype] {
URL: class URL {
parse: ƒ parse(length: 1) {},
canParse: ƒ canParse(length: 1) {},
createObjectURL: ƒ createObjectURL(length: 1) {},
revokeObjectURL: ƒ revokeObjectURL(length: 1) {}
},
URLSearchParams: class URLSearchParams {},
Url: ƒ Url(length: 0) {},
default: {
Url: [Circular: *8],
parse: ƒ urlParse(length: 3) {},
resolve: ƒ urlResolve(length: 2) {},
resolveObject: ƒ urlResolveObject(length: 2) {},
format: ƒ urlFormat(length: 2) {},
URL: [Circular: *2],
URLSearchParams: [Circular: *7],
domainToASCII: ƒ domainToASCII(length: 1) {},
domainToUnicode: ƒ domainToUnicode(length: 1) {},
pathToFileURL: ƒ pathToFileURL(length: 2) {},
fileURLToPath: ƒ fileURLToPath(length: 1) {},
urlToHttpOptions: ƒ urlToHttpOptions(length: 1) {}
},
domainToASCII: [Circular: *14],
domainToUnicode: [Circular: *15],
fileURLToPath: [Circular: *17],
format: [Circular: *13],
parse: [Circular: *10],
pathToFileURL: [Circular: *16],
resolve: [Circular: *11],
resolveObject: [Circular: *12],
urlToHttpOptions: [Circular: *18]
}
```

```js
{
URL: ƒ URL(length: 1) {
parse: ƒ parse(length: 1) {},
canParse: ƒ canParse(length: 1) {},
createObjectURL: ƒ createObjectURL(length: 1) {},
revokeObjectURL: ƒ revokeObjectURL(length: 1) {}
},
URLSearchParams: ƒ URLSearchParams(length: 0) {},
Url: ƒ Url(length: 0) {
prototype: {
parse: ƒ (length: 3) {},
format: ƒ (length: 0) {},
resolve: ƒ (length: 1) {},
resolveObject: ƒ (length: 1) {},
parseHost: ƒ (length: 0) {}
}
},
default: {
parse: ƒ urlParse(length: 3) {},
resolve: ƒ urlResolve(length: 2) {},
resolveObject: ƒ urlResolveObject(length: 2) {},
format: ƒ urlFormat(length: 1) {},
Url: [Circular: *8],
URLSearchParams: [Circular: *7],
URL: [Circular: *2],
pathToFileURL: ƒ pathToFileURL(length: 1) {},
fileURLToPath: ƒ fileURLToPath(length: 1) {},
urlToHttpOptions: ƒ urlToHttpOptions(length: 1) {},
domainToASCII: ƒ domainToAscii(length: 1) {},
domainToUnicode: ƒ domainToUnicode(length: 1) {}
},
domainToASCII: [Circular: *23],
domainToUnicode: [Circular: *24],
fileURLToPath: [Circular: *21],
format: [Circular: *19],
parse: [Circular: *16],
pathToFileURL: [Circular: *20],
resolve: [Circular: *17],
resolveObject: [Circular: *18],
urlToHttpOptions: [Circular: *22]
}
```

util

Node.jsBun

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

```js
{
TextDecoder: ƒ TextDecoder(length: 0) {},
TextEncoder: ƒ TextEncoder(length: 0) {},
_extend: ƒ _extend(length: 2) {},
aborted: ƒ aborted(length: 2) {},
callbackify: ƒ callbackify(length: 1) {},
debug: ƒ debuglog(length: 1) {},
debuglog: [Circular: *7],
default: {
format: ƒ format(length: 0) {},
formatWithOptions: ƒ formatWithOptions(length: 1) {},
stripVTControlCharacters: ƒ stripVTControlCharacters(length: 1) {},
deprecate: ƒ deprecate(length: 3) {},
debug: [Circular: *7],
debuglog: [Circular: *7],
_extend: [Circular: *4],
inspect: ƒ inspect(length: 2) {
custom: Symbol(nodejs.util.inspect.custom),
colors: [Object: null prototype] {
reset: [
0,
0
],
bold: [
1,
22
],
dim: [
2,
22
],
italic: [
3,
23
],
underline: [
4,
24
],
blink: [
5,
25
],
inverse: [
7,
27
],
hidden: [
8,
28
],
strikethrough: [
9,
29
],
doubleunderline: [
21,
24
],
black: [
30,
39
],
red: [
31,
39
],
green: [
32,
39
],
yellow: [
33,
39
],
blue: [
34,
39
],
magenta: [
35,
39
],
cyan: [
36,
39
],
white: [
37,
39
],
bgBlack: [
40,
49
],
bgRed: [
41,
49
],
bgGreen: [
42,
49
],
bgYellow: [
43,
49
],
bgBlue: [
44,
49
],
bgMagenta: [
45,
49
],
bgCyan: [
46,
49
],
bgWhite: [
47,
49
],
framed: [
51,
54
],
overlined: [
53,
55
],
gray: [
90,
39
],
redBright: [
91,
39
],
greenBright: [
92,
39
],
yellowBright: [
93,
39
],
blueBright: [
94,
39
],
magentaBright: [
95,
39
],
cyanBright: [
96,
39
],
whiteBright: [
97,
39
],
bgGray: [
100,
49
],
bgRedBright: [
101,
49
],
bgGreenBright: [
102,
49
],
bgYellowBright: [
103,
49
],
bgBlueBright: [
104,
49
],
bgMagentaBright: [
105,
49
],
bgCyanBright: [
106,
49
],
bgWhiteBright: [
107,
49
]
},
styles: [Object: null prototype] {
special: "cyan",
number: "yellow",
bigint: "yellow",
boolean: "yellow",
undefined: "grey",
null: "bold",
string: "green",
symbol: "green",
date: "magenta",
regexp: "red",
module: "underline"
}
},
types: {
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) {},
isFloat16Array: ƒ isFloat16Array(length: 1) {},
isFloat32Array: ƒ isFloat32Array(length: 1) {},
isFloat64Array: ƒ isFloat64Array(length: 1) {},
isBigInt64Array: ƒ isBigInt64Array(length: 1) {},
isBigUint64Array: ƒ isBigUint64Array(length: 1) {},
isKeyObject: ƒ isKeyObject(length: 1) {},
isCryptoKey: ƒ isCryptoKey(length: 1) {}
},
isArray: ƒ 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: [Circular: *70],
isObject: ƒ isObject(length: 1) {},
isDate: [Circular: *62],
isFunction: ƒ isFunction(length: 1) {},
isError: [Circular: *69],
isPrimitive: ƒ isPrimitive(length: 1) {},
isBuffer: ƒ isBuffer(length: 1) {},
log: ƒ log2(length: 0) {},
inherits: ƒ inherits2(length: 2) {},
toUSVString: ƒ toUSVString(length: 1) {},
promisify: ƒ promisify2(length: 1) {
custom: Symbol(nodejs.util.promisify.custom)
},
callbackify: [Circular: *6],
isDeepStrictEqual: ƒ isDeepStrictEqual(length: 2) {},
TextDecoder: [Circular: *2],
TextEncoder: [Circular: *3],
parseArgs: ƒ parseArgs(length: 1) {},
styleText: ƒ styleText(length: 2) {},
getSystemErrorName: ƒ getSystemErrorName(length: 1) {},
aborted: [Circular: *5]
},
deprecate: [Circular: *12],
format: [Circular: *9],
formatWithOptions: [Circular: *10],
getSystemErrorName: [Circular: *123],
inherits: [Circular: *117],
inspect: [Circular: *13],
isArray: [Circular: *104],
isBoolean: [Circular: *105],
isBuffer: [Circular: *115],
isDate: [Circular: *62],
isDeepStrictEqual: [Circular: *120],
isError: [Circular: *69],
isFunction: [Circular: *113],
isNull: [Circular: *106],
isNullOrUndefined: [Circular: *107],
isNumber: [Circular: *108],
isObject: [Circular: *112],
isPrimitive: [Circular: *114],
isRegExp: [Circular: *70],
isString: [Circular: *109],
isSymbol: [Circular: *110],
isUndefined: [Circular: *111],
log: [Circular: *116],
parseArgs: [Circular: *121],
promisify: [Circular: *119],
stripVTControlCharacters: [Circular: *11],
styleText: [Circular: *122],
toUSVString: [Circular: *118],
types: [Circular: *60]
}
```

util/types

Node.jsBun

```js
[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: [Circular: *28],
isArgumentsObject: [Circular: *5],
isArrayBuffer: [Circular: *23],
isArrayBufferView: [Circular: *30],
isAsyncFunction: [Circular: *13],
isBigInt64Array: [Circular: *41],
isBigIntObject: [Circular: *6],
isBigUint64Array: [Circular: *42],
isBooleanObject: [Circular: *7],
isBoxedPrimitive: [Circular: *29],
isCryptoKey: [Circular: *44],
isDataView: [Circular: *24],
isDate: [Circular: *4],
isExternal: [Circular: *3],
isFloat32Array: [Circular: *39],
isFloat64Array: [Circular: *40],
isGeneratorFunction: [Circular: *14],
isGeneratorObject: [Circular: *15],
isInt16Array: [Circular: *37],
isInt32Array: [Circular: *38],
isInt8Array: [Circular: *36],
isKeyObject: [Circular: *43],
isMap: [Circular: *17],
isMapIterator: [Circular: *19],
isModuleNamespaceObject: [Circular: *27],
isNativeError: [Circular: *11],
isNumberObject: [Circular: *8],
isPromise: [Circular: *16],
isProxy: [Circular: *26],
isRegExp: [Circular: *12],
isSet: [Circular: *18],
isSetIterator: [Circular: *20],
isSharedArrayBuffer: [Circular: *25],
isStringObject: [Circular: *9],
isSymbolObject: [Circular: *10],
isTypedArray: [Circular: *31],
isUint16Array: [Circular: *34],
isUint32Array: [Circular: *35],
isUint8Array: [Circular: *32],
isUint8ClampedArray: [Circular: *33],
isWeakMap: [Circular: *21],
isWeakSet: [Circular: *22]
}
```

```js
{
default: {
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) {},
isFloat16Array: ƒ isFloat16Array(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) {}
},
isAnyArrayBuffer: [Circular: *28],
isArgumentsObject: [Circular: *5],
isArrayBuffer: [Circular: *23],
isArrayBufferView: [Circular: *30],
isAsyncFunction: [Circular: *13],
isBigInt64Array: [Circular: *42],
isBigIntObject: [Circular: *6],
isBigUint64Array: [Circular: *43],
isBooleanObject: [Circular: *7],
isBoxedPrimitive: [Circular: *29],
isCryptoKey: [Circular: *45],
isDataView: [Circular: *24],
isDate: [Circular: *4],
isExternal: [Circular: *3],
isFloat16Array: [Circular: *39],
isFloat32Array: [Circular: *40],
isFloat64Array: [Circular: *41],
isGeneratorFunction: [Circular: *14],
isGeneratorObject: [Circular: *15],
isInt16Array: [Circular: *37],
isInt32Array: [Circular: *38],
isInt8Array: [Circular: *36],
isKeyObject: [Circular: *44],
isMap: [Circular: *17],
isMapIterator: [Circular: *19],
isModuleNamespaceObject: [Circular: *27],
isNativeError: [Circular: *11],
isNumberObject: [Circular: *8],
isPromise: [Circular: *16],
isProxy: [Circular: *26],
isRegExp: [Circular: *12],
isSet: [Circular: *18],
isSetIterator: [Circular: *20],
isSharedArrayBuffer: [Circular: *25],
isStringObject: [Circular: *9],
isSymbolObject: [Circular: *10],
isTypedArray: [Circular: *31],
isUint16Array: [Circular: *34],
isUint32Array: [Circular: *35],
isUint8Array: [Circular: *32],
isUint8ClampedArray: [Circular: *33],
isWeakMap: [Circular: *21],
isWeakSet: [Circular: *22]
}
```

v8

Node.jsBun

```js
[Object: null prototype] {
DefaultDeserializer: class DefaultDeserializer extends Deserializer {},
DefaultSerializer: class DefaultSerializer extends Serializer {},
Deserializer: ƒ Deserializer(length: 1) {},
GCProfiler: class GCProfiler {},
Serializer: ƒ Serializer(length: 0) {},
cachedDataVersionTag: ƒ cachedDataVersionTag(length: 0) {},
default: {
cachedDataVersionTag: [Circular: *7],
getHeapSnapshot: ƒ getHeapSnapshot(length: 1) {},
getHeapStatistics: ƒ getHeapStatistics(length: 0) {},
getHeapSpaceStatistics: ƒ getHeapSpaceStatistics(length: 0) {},
getHeapCodeStatistics: ƒ getHeapCodeStatistics(length: 0) {},
setFlagsFromString: ƒ setFlagsFromString(length: 1) {},
Serializer: [Circular: *6],
Deserializer: [Circular: *4],
DefaultSerializer: [Circular: *3],
DefaultDeserializer: [Circular: *2],
deserialize: ƒ deserialize(length: 1) {},
takeCoverage: ƒ takeCoverage(length: 0) {},
stopCoverage: ƒ stopCoverage(length: 0) {},
serialize: ƒ serialize(length: 1) {},
writeHeapSnapshot: ƒ writeHeapSnapshot(length: 2) {},
promiseHooks: {
createHook: ƒ createHook(length: 0) {},
onInit: ƒ (length: 1) {},
onBefore: ƒ (length: 1) {},
onAfter: ƒ (length: 1) {},
onSettled: ƒ (length: 1) {}
},
queryObjects: ƒ queryObjects(length: 1) {},
startupSnapshot: {
addDeserializeCallback: ƒ addDeserializeCallback(length: 2) {},
addSerializeCallback: ƒ addSerializeCallback(length: 2) {},
setDeserializeMainFunction: ƒ setDeserializeMainFunction(length: 2) {},
isBuildingSnapshot: ƒ isBuildingSnapshot(length: 0) {}
},
setHeapSnapshotNearHeapLimit: ƒ setHeapSnapshotNearHeapLimit(length: 1) {},
GCProfiler: [Circular: *5]
},
deserialize: [Circular: *14],
getHeapCodeStatistics: [Circular: *12],
getHeapSnapshot: [Circular: *9],
getHeapSpaceStatistics: [Circular: *11],
getHeapStatistics: [Circular: *10],
promiseHooks: [Circular: *19],
queryObjects: [Circular: *25],
serialize: [Circular: *17],
setFlagsFromString: [Circular: *13],
setHeapSnapshotNearHeapLimit: [Circular: *31],
startupSnapshot: [Circular: *26],
stopCoverage: [Circular: *16],
takeCoverage: [Circular: *15],
writeHeapSnapshot: [Circular: *18]
}
```

```js
{
DefaultDeserializer: class DefaultDeserializer extends Deserializer {},
DefaultSerializer: class DefaultSerializer extends Serializer {},
Deserializer: ƒ ::bunternal::(length: 0) {},
Serializer: ƒ ::bunternal::(length: 0) {},
cachedDataVersionTag: ƒ ::bunternal::(length: 0) {},
default: {
cachedDataVersionTag: [Circular: *6],
getHeapSnapshot: ƒ ::bunternal::(length: 0) {},
getHeapStatistics: ƒ ::bunternal::(length: 0) {},
getHeapSpaceStatistics: ƒ ::bunternal::(length: 0) {},
getHeapCodeStatistics: ƒ ::bunternal::(length: 0) {},
setFlagsFromString: ƒ ::bunternal::(length: 0) {},
deserialize: ƒ ::bunternal::(length: 1) {},
takeCoverage: ƒ ::bunternal::(length: 0) {},
stopCoverage: ƒ ::bunternal::(length: 0) {},
serialize: ƒ ::bunternal::(length: 1) {},
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: [Circular: *4],
Serializer: [Circular: *5],
DefaultDeserializer: [Circular: *2],
DefaultSerializer: [Circular: *3]
},
deserialize: [Circular: *13],
getHeapCodeStatistics: [Circular: *11],
getHeapSnapshot: [Circular: *8],
getHeapSpaceStatistics: [Circular: *10],
getHeapStatistics: [Circular: *9],
promiseHooks: [Circular: *19],
serialize: [Circular: *16],
setFlagsFromString: [Circular: *12],
setHeapSnapshotNearHeapLimit: [Circular: *18],
startupSnapshot: [Circular: *25],
stopCoverage: [Circular: *15],
takeCoverage: [Circular: *14],
writeHeapSnapshot: [Circular: *17]
}
```

vm

Node.jsBun

```js
[Object: null prototype] {
Script: class Script extends ContextifyScript {},
compileFunction: ƒ compileFunction(length: 2) {},
constants: [Object: null prototype] {
USE_MAIN_CONTEXT_DEFAULT_LOADER: Symbol(vm_dynamic_import_main_context_default),
DONT_CONTEXTIFY: Symbol(vm_context_no_contextify)
},
createContext: ƒ createContext(length: 0) {},
createScript: ƒ createScript(length: 2) {},
default: {
Script: [Circular: *2],
createContext: [Circular: *5],
createScript: [Circular: *6],
runInContext: ƒ runInContext(length: 3) {},
runInNewContext: ƒ runInNewContext(length: 3) {},
runInThisContext: ƒ runInThisContext(length: 2) {},
isContext: ƒ isContext(length: 1) {},
compileFunction: [Circular: *3],
measureMemory: ƒ measureMemory(length: 0) {},
constants: [Circular: *4]
},
isContext: [Circular: *11],
measureMemory: [Circular: *12],
runInContext: [Circular: *8],
runInNewContext: [Circular: *9],
runInThisContext: [Circular: *10]
}
```

```js
{
Module: ƒ Module(length: 0) {},
Script: ƒ Script(length: 1) {},
SourceTextModule: ƒ SourceTextModule(length: 0) {},
SyntheticModule: ƒ SyntheticModule(length: 0) {},
compileFunction: ƒ compileFunction(length: 0) {},
constants: [Object: null prototype] {
USE_MAIN_CONTEXT_DEFAULT_LOADER: Symbol(vm_dynamic_import_main_context_default),
DONT_CONTEXTIFY: Symbol(vm_context_no_contextify)
},
createContext: ƒ createContext(length: 0) {},
createScript: ƒ createScript(length: 2) {},
default: {
createContext: [Circular: *8],
runInContext: ƒ runInContext(length: 3) {},
runInNewContext: ƒ runInNewContext(length: 0) {},
runInThisContext: ƒ runInThisContext(length: 0) {},
isContext: ƒ isContext(length: 0) {},
compileFunction: [Circular: *6],
measureMemory: ƒ measureMemory(length: 0) {},
Script: [Circular: *3],
Module: [Circular: *2],
SourceTextModule: [Circular: *4],
SyntheticModule: [Circular: *5],
createScript: [Circular: *9],
constants: [Circular: *7]
},
isContext: [Circular: *14],
measureMemory: [Circular: *15],
runInContext: [Circular: *11],
runInNewContext: [Circular: *12],
runInThisContext: [Circular: *13]
}
```

wasi

Node.jsBun

```js
[Object: null prototype] {
WASI: class WASI {},
default: {
WASI: [Circular: *2]
}
}
(node:3220) ExperimentalWarning: WASI is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
```

```js
{
WASI: ƒ WASI2(length: 0) {},
default: {
WASI: [Circular: *2]
}
}
```

worker_threads

Node.jsBun

```js
[Object: null prototype] {
BroadcastChannel: class BroadcastChannel extends EventTarget {},
MessageChannel: ƒ MessageChannel(length: 0) {},
MessagePort: ƒ MessagePort(length: 0) {},
SHARE_ENV: Symbol(nodejs.worker_threads.SHARE_ENV),
Worker: class Worker extends EventEmitter {},
default: {
isMainThread: true,
MessagePort: [Circular: *4],
MessageChannel: [Circular: *3],
markAsUntransferable: ƒ markAsUntransferable(length: 1) {},
moveMessagePortToContext: ƒ moveMessagePortToContext(length: 0) {},
receiveMessageOnPort: ƒ receiveMessageOnPort(length: 1) {},
resourceLimits: {},
threadId: 0,
SHARE_ENV: Symbol(nodejs.worker_threads.SHARE_ENV),
Worker: [Circular: *5],
parentPort: null,
workerData: null,
BroadcastChannel: [Circular: *2],
setEnvironmentData: ƒ setEnvironmentData(length: 2) {},
getEnvironmentData: ƒ getEnvironmentData(length: 1) {}
},
getEnvironmentData: [Circular: *12],
isMainThread: true,
markAsUntransferable: [Circular: *7],
moveMessagePortToContext: [Circular: *8],
parentPort: null,
receiveMessageOnPort: [Circular: *9],
resourceLimits: [Circular: *10],
setEnvironmentData: [Circular: *11],
threadId: 0,
workerData: null
}
```

```js
{
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: {
Worker: [Circular: *5],
workerData: null,
parentPort: null,
resourceLimits: {},
isMainThread: true,
MessageChannel: [Circular: *3],
BroadcastChannel: [Circular: *2],
MessagePort: [Circular: *4],
getEnvironmentData: ƒ getEnvironmentData(length: 0) {},
setEnvironmentData: ƒ setEnvironmentData(length: 1) {},
getHeapSnapshot: ƒ getHeapSnapshot(length: 0) {},
markAsUntransferable: ƒ markAsUntransferable(length: 0) {},
moveMessagePortToContext: ƒ moveMessagePortToContext(length: 0) {},
receiveMessageOnPort: ƒ receiveMessageOnPort(length: 1) {},
SHARE_ENV: Symbol(nodejs.worker_threads.SHARE_ENV),
threadId: 0
},
getEnvironmentData: [Circular: *8],
getHeapSnapshot: [Circular: *10],
isMainThread: true,
markAsUntransferable: [Circular: *11],
moveMessagePortToContext: [Circular: *12],
parentPort: null,
receiveMessageOnPort: [Circular: *13],
resourceLimits: [Circular: *7],
setEnvironmentData: [Circular: *9],
threadId: 0,
workerData: null
}
```

zlib

Node.jsBun

```js
[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: 4865,
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
},
crc32: ƒ crc32(length: 1) {},
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: {
crc32: [Circular: *17],
Deflate: [Circular: *4],
Inflate: [Circular: *8],
Gzip: [Circular: *7],
Gunzip: [Circular: *6],
DeflateRaw: [Circular: *5],
InflateRaw: [Circular: *9],
Unzip: [Circular: *10],
BrotliCompress: [Circular: *2],
BrotliDecompress: [Circular: *3],
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: [Circular: *11],
brotliCompressSync: [Circular: *12],
brotliDecompress: [Circular: *13],
brotliDecompressSync: [Circular: *14],
createDeflate: [Circular: *20],
createInflate: [Circular: *24],
createDeflateRaw: [Circular: *21],
createInflateRaw: [Circular: *25],
createGzip: [Circular: *23],
createGunzip: [Circular: *22],
createUnzip: [Circular: *26],
createBrotliCompress: [Circular: *18],
createBrotliDecompress: [Circular: *19],
constants: [Circular: *16],
codes: [Circular: *15]
},
deflate: [Circular: *28],
deflateRaw: [Circular: *32],
deflateRawSync: [Circular: *33],
deflateSync: [Circular: *29],
gunzip: [Circular: *38],
gunzipSync: [Circular: *39],
gzip: [Circular: *30],
gzipSync: [Circular: *31],
inflate: [Circular: *36],
inflateRaw: [Circular: *40],
inflateRawSync: [Circular: *41],
inflateSync: [Circular: *37],
unzip: [Circular: *34],
unzipSync: [Circular: *35]
}
```

```js
{
BrotliCompress: ƒ BrotliCompress(length: 1) {
prototype: Transform {}
},
BrotliDecompress: ƒ BrotliDecompress(length: 1) {
prototype: Transform {}
},
Deflate: ƒ Deflate(length: 1) {
prototype: Transform {}
},
DeflateRaw: ƒ DeflateRaw(length: 1) {
prototype: Transform {}
},
Gunzip: ƒ Gunzip(length: 1) {
prototype: Transform {}
},
Gzip: ƒ Gzip(length: 1) {
prototype: Transform {}
},
Inflate: ƒ Inflate(length: 1) {
prototype: Transform {}
},
InflateRaw: ƒ InflateRaw(length: 1) {
prototype: Transform {}
},
Unzip: ƒ Unzip(length: 1) {
prototype: Transform {}
},
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: 4736,
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
},
crc32: ƒ crc32(length: 1) {},
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: {
crc32: [Circular: *26],
Deflate: [Circular: *6],
Inflate: [Circular: *14],
Gzip: [Circular: *12],
Gunzip: [Circular: *10],
DeflateRaw: [Circular: *8],
InflateRaw: [Circular: *16],
Unzip: [Circular: *18],
BrotliCompress: [Circular: *2],
BrotliDecompress: [Circular: *4],
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: [Circular: *20],
brotliCompressSync: [Circular: *21],
brotliDecompress: [Circular: *22],
brotliDecompressSync: [Circular: *23],
createDeflate: [Circular: *29],
createInflate: [Circular: *33],
createDeflateRaw: [Circular: *30],
createInflateRaw: [Circular: *34],
createGzip: [Circular: *32],
createGunzip: [Circular: *31],
createUnzip: [Circular: *35],
createBrotliCompress: [Circular: *27],
createBrotliDecompress: [Circular: *28],
constants: [Circular: *25],
codes: [Circular: *24]
},
deflate: [Circular: *37],
deflateRaw: [Circular: *41],
deflateRawSync: [Circular: *42],
deflateSync: [Circular: *38],
gunzip: [Circular: *47],
gunzipSync: [Circular: *48],
gzip: [Circular: *39],
gzipSync: [Circular: *40],
inflate: [Circular: *45],
inflateRaw: [Circular: *49],
inflateRawSync: [Circular: *50],
inflateSync: [Circular: *46],
unzip: [Circular: *43],
unzipSync: [Circular: *44]
}
```