stagify
Version:
mongoose aggregate pipeline parser
29 lines (28 loc) • 615 B
TypeScript
export interface IProject {
[key: string]: number | boolean;
}
interface IFilters {
[key: string]: object;
}
interface ISort {
[key: string]: number;
}
interface IOption {
sort?: ISort;
limit?: number | string;
skip?: number | string;
}
export interface IQuerify {
filters: IFilters;
select: IProject;
options: IOption;
}
export interface IQuery {
select: IProject;
page: number;
sort: ISort;
limit: number;
[key: string]: IProject | number | ISort | string | string[];
}
export declare function querify(q: string | IQuery): IQuerify;
export default querify;