nano-queries
Version:
Simple and powerful database-agnostic query builder (SQL & NoSQL)
17 lines (16 loc) • 626 B
TypeScript
import { IQuery, QueryParameter, QuerySegment, RawQueryParameter } from '../types';
export declare const filterOutEmptySegments: (segments: RawQueryParameter[]) => QueryParameter[];
export declare class Query implements IQuery {
protected readonly segments: QuerySegment[];
constructor(...segments: RawQueryParameter[]);
/**
* Returns query segments number
*/
size(): number;
/**
* Returns final query that may be preprocessed
* Returned query will be used while compile SQL
*/
getSegments(): QuerySegment[];
protected addSegment(...segments: RawQueryParameter[]): void;
}