From 929c82249ab3d49500e0942aa09d9097e66d37c9 Mon Sep 17 00:00:00 2001 From: Alessandro Vergani Date: Mon, 17 Dec 2018 13:11:08 +0100 Subject: [PATCH] Add new v5.2 methods --- types/better-sqlite3/better-sqlite3-tests.ts | 8 ++++++++ types/better-sqlite3/index.d.ts | 12 +++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/types/better-sqlite3/better-sqlite3-tests.ts b/types/better-sqlite3/better-sqlite3-tests.ts index 81e96861d2..a3bf9ecf2f 100644 --- a/types/better-sqlite3/better-sqlite3-tests.ts +++ b/types/better-sqlite3/better-sqlite3-tests.ts @@ -53,6 +53,14 @@ stmt.expand(true); stmt.bind('name'); stmt.safeIntegers(); stmt.safeIntegers(true); +stmt.raw(); +stmt.raw(true); +stmt.raw(false); +for (const col of stmt.columns()) { + col.name; + col.column; + col.type; +} const trans = db.transaction((param) => stmt.all(param)); trans('name'); diff --git a/types/better-sqlite3/index.d.ts b/types/better-sqlite3/index.d.ts index 32383e1337..d21a670d39 100644 --- a/types/better-sqlite3/index.d.ts +++ b/types/better-sqlite3/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for better-sqlite3 5.0 +// Type definitions for better-sqlite3 5.2 // Project: http://github.com/JoshuaWise/better-sqlite3 // Definitions by: Ben Davies // Mathew Rumsey @@ -19,10 +19,20 @@ interface Statement { iterate(...params: any[]): IterableIterator; pluck(toggleState?: boolean): this; expand(toggleState?: boolean): this; + raw(toggleState?: boolean): this; bind(...params: any[]): this; + columns(): ColumnDefinition[]; safeIntegers(toggleState?: boolean): this; } +interface ColumnDefinition { + name: string; + column: string | null; + table: string | null; + database: string | null; + type: string | null; +} + interface Transaction { (...params: any[]): any; default(...params: any[]): any;