@dbnx/mysql
Version:
A powerful and enhanced ORM library for MySQL, offering query execution, model creation, and full relational management.
29 lines (28 loc) • 952 B
TypeScript
/**
* Sanitize input to prevent SQL injection.
* @param input - The user input to be sanitized.
* @returns Escaped and safe input for MySQL queries.
*/
export declare function sanitize(input: any): string;
/**
* Escape special characters in a string to prevent SQL injection.
* @param value - The value to be escaped.
* @returns The escaped string.
*/
export declare function escape(val: any): string;
/**
* Formats a query string by replacing placeholders (`?`) with escaped values.
* @param query - The base SQL query with placeholders.
* @param values - Array of values to replace placeholders.
* @returns The formatted query string.
*/
export declare function format(query: string, values: any[]): string;
export interface MySQLConfig {
host: string;
user: string;
password: string;
database: string;
port: number;
params: Record<string, any>;
}
export declare function parseMySQLUrl(url: string): MySQLConfig;