UNPKG

2.58 kBTypeScriptView Raw
1import { Pool as BasePool, PoolOptions } from './lib/Pool.js';
2import {
3 Connection as BaseConnection,
4 ConnectionOptions,
5 SslOptions,
6} from './lib/Connection.js';
7import {
8 Query as BaseQuery,
9 QueryOptions,
10 QueryError,
11} from './lib/protocol/sequences/Query.js';
12import {
13 PoolCluster as BasePoolCluster,
14 PoolClusterOptions,
15 PoolNamespace,
16} from './lib/PoolCluster.js';
17import { PoolConnection as BasePoolConnection } from './lib/PoolConnection.js';
18import {
19 Prepare as BasePrepare,
20 PrepareStatementInfo,
21} from './lib/protocol/sequences/Prepare.js';
22import { Server } from './lib/Server.js';
23
24export {
25 ConnectionOptions,
26 SslOptions,
27 PoolOptions,
28 PoolClusterOptions,
29 PoolNamespace,
30 QueryOptions,
31 QueryError,
32 PrepareStatementInfo,
33};
34
35export * from './lib/protocol/packets/index.js';
36export * from './lib/Auth.js';
37export * from './lib/constants/index.js';
38export * from './lib/parsers/index.js';
39
40// Expose class interfaces
41export interface Connection extends BaseConnection {}
42export interface Pool extends BasePool {}
43export interface PoolConnection extends BasePoolConnection {}
44export interface PoolCluster extends BasePoolCluster {}
45export interface Query extends BaseQuery {}
46export interface Prepare extends BasePrepare {}
47
48export function createConnection(connectionUri: string): BaseConnection;
49export function createConnection(config: ConnectionOptions): BaseConnection;
50
51export function createPool(connectionUri: string): BasePool;
52export function createPool(config: PoolOptions): BasePool;
53
54export function createPoolCluster(config?: PoolClusterOptions): PoolCluster;
55
56export function escape(value: any): string;
57
58export function escapeId(value: any): string;
59
60export function format(sql: string): string;
61export function format(
62 sql: string,
63 values: any[],
64 stringifyObjects?: boolean,
65 timeZone?: string,
66): string;
67
68export function format(
69 sql: string,
70 values: any,
71 stringifyObjects?: boolean,
72 timeZone?: string,
73): string;
74
75export function raw(sql: string): {
76 toSqlString: () => string;
77};
78
79export interface ConnectionConfig extends ConnectionOptions {
80 mergeFlags(defaultFlags: string[], userFlags: string[] | string): number;
81 getDefaultFlags(options?: ConnectionOptions): string[];
82 getCharsetNumber(charset: string): number;
83 getSSLProfile(name: string): { ca: string[] };
84 parseUrl(url: string): {
85 host: string;
86 port: number;
87 database: string;
88 user: string;
89 password: string;
90 [key: string]: any;
91 };
92}
93
94export function createServer(handler: (conn: BaseConnection) => any): Server;