import * as sqlite from 'sqlite'; import sqlite3 from 'sqlite3'; import { rootDir } from './paths.ts'; export type SQLQuery = sqlite.ISqlite.SqlType; export interface Database { get(sql: SQLQuery, ...args: unknown[]): Promise; each(sql: SQLQuery, callback: (err: unknown, row: T) => void): Promise; all(sql: SQLQuery, ...args: unknown[]): Promise; close(): Promise; } export default (): Promise => sqlite.open({ filename: `${rootDir}/db.sqlite`, driver: sqlite3.Database, });