UNPKG

sqlite-prepare

Version:

A type-safe SQL query builder for Cloudflare D1

34 lines (33 loc) 1.12 kB
import { SQLQuery } from './types'; /** * Builds a SQL query with parameterized values * * @param strings - SQL query string with placeholders or template strings array * @param values - Values to interpolate into the query * @returns A SQLQuery object with the query string and parameters * * @example * // Using a template literal * const userId = 123; * const query = build`SELECT * FROM users WHERE id = ${userId}`; * * @example * // Using an array for IN clause * const roleIds = [1, 2, 3]; * const query = build`SELECT * FROM users WHERE role_id IN ${roleIds}`; * * @example * // Using a raw SQL fragment * const query = build`SELECT * FROM users WHERE ${raw('created_at > NOW()')}`; * * @example * // Using a subquery * const subquery = build`SELECT id FROM active_users`; * const query = build`SELECT * FROM users WHERE id IN ${subquery}`; * * @example * // Using insert * const query = build`${insert(into('users'), { name: 'John', age: 30 })}`; */ export declare function build(strings: string | TemplateStringsArray, ...values: any[]): SQLQuery; export declare const b: typeof build;