shelving
Version:
Toolkit for using data in JavaScript.
16 lines (15 loc) • 697 B
TypeScript
import { SQLiteProvider } from "../db/provider/SQLiteProvider.js";
import { type ImmutableArray } from "../util/array.js";
import type { Data } from "../util/data.js";
import type { Identifier } from "../util/item.js";
import type { D1Database } from "./types.js";
/**
* Cloudflare D1 database provider.
*
* Uses the D1 Worker API for execution and standard SQL from `SQLProvider`.
*/
export declare class CloudflareD1Provider<I extends Identifier = Identifier, T extends Data = Data> extends SQLiteProvider<I, T> {
private readonly _db;
constructor(db: D1Database);
exec<X extends Data>(strings: TemplateStringsArray, ...values: ImmutableArray<unknown>): Promise<readonly X[]>;
}