Skip to content

Commit 8f5ea88

Browse files
committed
Add socket type definition
1 parent b231b68 commit 8f5ea88

File tree

3 files changed

+5
-0
lines changed

3 files changed

+5
-0
lines changed

deno/types/index.d.ts

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Buffer } from 'https://deno.land/[email protected]/node/buffer.ts'
22
import process from 'https://deno.land/[email protected]/node/process.ts'
3+
import { Socket } from "https://deno.land/[email protected]/node/net.ts"
34
import { Readable, Writable } from 'https://deno.land/[email protected]/node/stream.ts'
45

56
/**
@@ -124,6 +125,7 @@ interface BaseOptions<T extends Record<string, postgres.PostgresType>> {
124125
backoff: boolean | ((attemptNum: number) => number);
125126
max_lifetime: number | null;
126127
keep_alive: number | null;
128+
socket: (options: postgres.ParsedOptions<T>) => Socket | Promise<Socket>
127129
}
128130

129131

transpile.deno.js

+1
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ function transpile(x, name, folder) {
8484
'(query.writable.push({ chunk }), callback())'
8585
)
8686
.replace('socket.setKeepAlive(true, 1000 * keep_alive)', 'socket.setKeepAlive(true)')
87+
.replace('node:net', std + 'node/net.ts')
8788
.replace('node:stream', std + 'node/stream.ts')
8889
.replace('import net from \'net\'', 'import { net } from \'../polyfills.js\'')
8990
.replace('import tls from \'tls\'', 'import { tls } from \'../polyfills.js\'')

types/index.d.ts

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { Socket } from "node:net"
12
import { Readable, Writable } from 'node:stream'
23

34
/**
@@ -122,6 +123,7 @@ interface BaseOptions<T extends Record<string, postgres.PostgresType>> {
122123
backoff: boolean | ((attemptNum: number) => number);
123124
max_lifetime: number | null;
124125
keep_alive: number | null;
126+
socket: (options: postgres.ParsedOptions<T>) => Socket | Promise<Socket>
125127
}
126128

127129

0 commit comments

Comments
 (0)