sqlite-prepare
Version:
A type-safe SQL query builder for Cloudflare D1
34 lines (33 loc) • 1.12 kB
TypeScript
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;