Skip to content

Commit 2845da5

Browse files
committed
better typgin
1 parent 366bf76 commit 2845da5

File tree

1 file changed

+28
-9
lines changed

1 file changed

+28
-9
lines changed

lib/index.d.ts

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,17 @@ type VariableArgFunction = (...params: any[]) => unknown;
55
type ArgumentTypes<F extends VariableArgFunction> = F extends (...args: infer A) => unknown ? A : never;
66
type ElementOf<T> = T extends Array<infer E> ? E : T;
77

8+
declare const enum ScanStatOpcode {
9+
SQLITE_SCANSTAT_NLOOP = 0,
10+
SQLITE_SCANSTAT_NVISIT = 1,
11+
SQLITE_SCANSTAT_EST = 2,
12+
SQLITE_SCANSTAT_NAME = 3,
13+
SQLITE_SCANSTAT_EXPLAIN = 4,
14+
SQLITE_SCANSTAT_SELECTID = 5,
15+
SQLITE_SCANSTAT_PARENTID = 6,
16+
SQLITE_SCANSTAT_NCYCLE = 7,
17+
}
18+
819
declare namespace BetterSqlite3 {
920
interface Statement<BindParameters extends unknown[], Result = unknown> {
1021
database: Database;
@@ -23,7 +34,15 @@ declare namespace BetterSqlite3 {
2334
bind(...params: BindParameters): this;
2435
columns(): ColumnDefinition[];
2536
safeIntegers(toggleState?: boolean): this;
26-
scanStatusV2(idx: number, opcode: number, resetFlag: number): number | string | undefined;
37+
scanStatusV2(idx: number, opcode: ScanStatOpcode.SQLITE_SCANSTAT_NAME, resetFlag: number): string | undefined;
38+
scanStatusV2(idx: number, opcode: ScanStatOpcode.SQLITE_SCANSTAT_EXPLAIN, resetFlag: number): string | undefined;
39+
scanStatusV2(idx: number, opcode: ScanStatOpcode.SQLITE_SCANSTAT_NLOOP, resetFlag: number): number | undefined;
40+
scanStatusV2(idx: number, opcode: ScanStatOpcode.SQLITE_SCANSTAT_NVISIT, resetFlag: number): number | undefined;
41+
scanStatusV2(idx: number, opcode: ScanStatOpcode.SQLITE_SCANSTAT_EST, resetFlag: number): number | undefined;
42+
scanStatusV2(idx: number, opcode: ScanStatOpcode.SQLITE_SCANSTAT_SELECTID, resetFlag: number): number | undefined;
43+
scanStatusV2(idx: number, opcode: ScanStatOpcode.SQLITE_SCANSTAT_PARENTID, resetFlag: number): number | undefined;
44+
scanStatusV2(idx: number, opcode: ScanStatOpcode.SQLITE_SCANSTAT_NCYCLE, resetFlag: number): number | undefined;
45+
scanStatusV2(idx: number, opcode: ScanStatOpcode, resetFlag: number): number | string | undefined;
2746
}
2847

2948
interface ColumnDefinition {
@@ -92,14 +111,14 @@ declare namespace BetterSqlite3 {
92111
SqliteError: typeof SqliteError;
93112

94113
// scanstatus constants
95-
SQLITE_SCANSTAT_NLOOP: number;
96-
SQLITE_SCANSTAT_NVISIT: number;
97-
SQLITE_SCANSTAT_EST: number;
98-
SQLITE_SCANSTAT_NAME: number;
99-
SQLITE_SCANSTAT_EXPLAIN: number;
100-
SQLITE_SCANSTAT_SELECTID: number;
101-
SQLITE_SCANSTAT_PARENTID: number;
102-
SQLITE_SCANSTAT_NCYCLE: number;
114+
SQLITE_SCANSTAT_NLOOP: ScanStatOpcode.SQLITE_SCANSTAT_NLOOP;
115+
SQLITE_SCANSTAT_NVISIT: ScanStatOpcode.SQLITE_SCANSTAT_NVISIT;
116+
SQLITE_SCANSTAT_EST: ScanStatOpcode.SQLITE_SCANSTAT_EST;
117+
SQLITE_SCANSTAT_NAME: ScanStatOpcode.SQLITE_SCANSTAT_NAME;
118+
SQLITE_SCANSTAT_EXPLAIN: ScanStatOpcode.SQLITE_SCANSTAT_EXPLAIN;
119+
SQLITE_SCANSTAT_SELECTID: ScanStatOpcode.SQLITE_SCANSTAT_SELECTID;
120+
SQLITE_SCANSTAT_PARENTID: ScanStatOpcode.SQLITE_SCANSTAT_PARENTID;
121+
SQLITE_SCANSTAT_NCYCLE: ScanStatOpcode.SQLITE_SCANSTAT_NCYCLE;
103122
}
104123
}
105124

0 commit comments

Comments
 (0)