Skip to content

Commit ac1bca4

Browse files
authored
Add .values() typings - fixes porsager#385 (porsager#393)
1 parent 218a7d4 commit ac1bca4

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

types/index.d.ts

+6
Original file line numberDiff line numberDiff line change
@@ -530,6 +530,7 @@ declare namespace postgres {
530530
}
531531

532532
type ExecutionResult<T> = [] & ResultQueryMeta<number, keyof NonNullable<T>>;
533+
type ValuesRowList<T extends readonly any[]> = T[number][keyof T[number]][][] & ResultQueryMeta<T['length'], keyof T[number]>;
533534
type RawRowList<T extends readonly any[]> = Buffer[][] & Iterable<Buffer[][]> & ResultQueryMeta<T['length'], keyof T[number]>;
534535
type RowList<T extends readonly any[]> = T & Iterable<NonNullable<T[number]>> & ResultQueryMeta<T['length'], keyof T[number]>;
535536

@@ -555,11 +556,16 @@ declare namespace postgres {
555556
interface PendingDescribeQuery extends Promise<Statement> {
556557
}
557558

559+
interface PendingValuesQuery<TRow extends readonly MaybeRow[]> extends Promise<ValuesRowList<TRow>>, PendingQueryModifiers<TRow[number][keyof TRow[number]][][]> {
560+
describe(): PendingDescribeQuery;
561+
}
562+
558563
interface PendingRawQuery<TRow extends readonly MaybeRow[]> extends Promise<RawRowList<TRow>>, PendingQueryModifiers<Buffer[][]> {
559564
}
560565

561566
interface PendingQuery<TRow extends readonly MaybeRow[]> extends Promise<RowList<TRow>>, PendingQueryModifiers<TRow> {
562567
describe(): PendingDescribeQuery;
568+
values(): PendingValuesQuery<TRow>;
563569
raw(): PendingRawQuery<TRow>;
564570
}
565571

0 commit comments

Comments
 (0)