tspace-mysql
Version:
Tspace MySQL is a promise-based ORM for Node.js, designed with modern TypeScript and providing type safety for schema databases.
67 lines (66 loc) • 2.52 kB
TypeScript
import { TStateWhereCondition } from "../types";
declare const utils: {
typeOf: (data: any) => string;
isDate: (data: any) => boolean;
consoleDebug: (sql?: string, retry?: boolean) => void;
consoleExec: (startTime: number, endTime: number) => void;
consoleCache: (provider: Record<string, any>) => void;
faker: (value: string) => string | number | boolean;
columnRelation: (name: string) => string;
timestamp: (dateString?: string | Date) => string;
date: (value?: Date) => string;
escape: (v: any, hard?: boolean) => any;
escapeActions: (v: any) => any;
escapeXSS: (str: any) => any;
generateUUID: () => string;
transfromBooleanToNumber: (data: any) => any;
transfromDateToDateString: (data: any) => any;
snakeCase: (data: any) => any;
camelCase: (data: any) => any;
randomString: (length?: number) => string;
hookHandle: (hooks: Function[], result: any[] | Record<string, any> | null) => Promise<void>;
chunkArray: <T>(array: T[], length: number) => T[][];
wait: (ms: number) => Promise<unknown> | undefined;
softNumber: (n: any) => number;
transfromValueHasRaw: (value: unknown) => string | number;
transfromValueHasOp: (str: string) => {
op: string;
value: string;
} | null;
checkValueHasRaw: (value: unknown) => boolean;
valueAndOperator: (value: string, operator: string, useDefault?: boolean) => any[];
baseModelTemplate: ({ model, schema, imports, relation }: {
model: string;
schema: string;
imports: string;
relation: {
types: string;
useds: string;
};
}) => string;
decoratorModelTemplate: ({ model, schema, imports }: {
model: string;
schema: string;
imports: string;
}) => string;
applyTransforms: ({ result, transforms, action }: {
result: any;
transforms: Record<string, {
to?: (v: any) => any | Promise<any>;
from?: (v: any) => any | Promise<any>;
}> | null;
action: "to" | "from";
}) => Promise<void>;
hash32: (str: string) => number;
nestConditions: (conditions: TStateWhereCondition[], condition?: "AND" | "OR") => {
condition: "AND" | "OR";
nested: TStateWhereCondition[] | undefined;
column?: string;
operator?: string;
value?: any;
}[];
formatQueryValue: (v: any) => any;
};
export type TUtils = typeof utils;
export { utils };
export default utils;