sql-string-qb
Version:
A simple JavaScript/TypeScript library for assembling complex SQL queries. Miniscule, type-safe, and dependency-free.
32 lines (31 loc) • 840 B
TypeScript
/*!
Copyright (c) 2024-2025 JHunt
Licensed under the MIT License (MIT)
https://github.com/jhuntdev/sql-string-qb
*/
declare class SqlString {
strings: string[];
values: any[];
constructor(strings: string[], values?: any[]);
toString(): string;
get sql(): string;
get text(): string;
get statement(): string;
get query(): string;
[Symbol.iterator](): Generator<string | any[], void, unknown>;
}
declare const qb: {
(...args: any[]): SqlString;
t(strings: TemplateStringsArray, ...values: any[]): SqlString;
unescaped(sql: string): SqlString;
set(keyValues: {
[key: string]: any;
}): SqlString;
values(keyValueArray: {
[key: string]: any;
} | {
[key: string]: any;
}[]): SqlString;
in(values: any[]): SqlString;
};
export default qb;