dart_node_better_sqlite3 library

Typed Dart bindings for better-sqlite3 npm package.

Provides synchronous SQLite3 access with WAL mode for concurrency.

Functions

createStatement(JSObject jsStmt) Statement

Create a Statement from a JS object.

openDatabase(String path) Result<Database, String>

Open a better-sqlite3 database.

Typedefs

Database = ({Result<void, String> Function() close, Result<void, String> Function(String sql) exec, bool Function() isOpen, Result<void, String> Function(String pragmaValue) pragma, Result<Statement, String> Function(String sql) prepare})
A better-sqlite3 database connection.
RunResult = ({int changes, int lastInsertRowid})
Result of a statement run operation.
Statement = ({Result<List<Map<String, Object?>>, String> Function([List<Object?>? params]) all, Result<Map<String, Object?>?, String> Function([List<Object?>? params]) get, Result<RunResult, String> Function([List<Object?>? params]) run})
A prepared SQL statement.