connection-string
Version:
Advanced URL Connection String parser + generator.
30 lines (29 loc) • 677 B
TypeScript
export declare enum HostType {
domain = "domain",// Regular domain name
socket = "socket",// UNIX socket
IPv4 = "IPv4",
IPv6 = "IPv6"
}
export interface IEncodingOptions {
encodeDollar?: boolean;
plusForSpace?: boolean;
passwordHash?: boolean | string;
}
export interface IHost {
name?: string;
port?: number;
type?: HostType;
}
export interface IParsedHost extends IHost {
toString(options?: IEncodingOptions): string;
}
export interface IConnectionDefaults {
protocol?: string;
hosts?: Array<IHost | null>;
user?: string;
password?: string;
path?: string[];
params?: {
[name: string]: any;
};
}