Skip to content

ConnectionBuilder

Fluent builder returned by Connection.builder(). Every method returns the builder; build() produces the Connection.

js
const conn = Connection.builder()
  .protocol('postgres')
  .hostname('db.example.com')
  .port(5433)
  .database('orders')
  .username('admin')
  .password('s3cret')
  .param('ssl', 'true')
  .build()

Defaults

FieldDefault
protocol'http'
hostname'localhost'
portprotocol default (resolved at build())
path''
username / password''
securefalse
params{}

Methods

protocol(protocol: string)

Sets the protocol (e.g. 'postgres', 'redis', 'https').

hostname(hostname: string) / host(host: string)

Sets the hostname. host is an alias.

port(port: number)

Sets the port. Throws ValidationError outside 0–65535.

path(path: string)

Sets the path; a leading / is added when missing.

database(database: string)

Alias for path('/' + database) — the conventional way to name a database.

username(username: string) / user(user: string)

Sets the username. user is an alias.

password(password: string)

Sets the password (stored decoded — encoded only in toUrl()).

secure(secure: boolean)

Marks the connection secure (independent of protocol).

param(key: string, value: string)

Sets one query parameter (value is stringified).

params(params: Record<string, string>)

Merges multiple query parameters.

build()

Returns the constructed Connection.

Released under the MIT License.