@pgtyped/runtime
TypeScript icon, indicating that this package has built-in type declarations

2.3.0 • Public • Published

@pgtyped/runtime

This package provides the sql tagged template.
The sql tagged template requires a generic parameter: <TQueryType>. For each query PgTyped generates an interface that can be used in this parameter to type your query.

To run a query defined with the sql tagged template, call the sql.run method.
The sql.run method automatically enforces correct input TParams and output TResult types.

public run: (
  params: TParams,
  dbConnection: IDatabaseConnection,
) => Promise<TResult[]>;

Here dbConnection is any object that satisifies the IDatabaseConnection interface. It is used to actually send the query to the DB for execution.

interface IDatabaseConnection {
  query: (query: string, bindings: any[]) => Promise<{ rows: any[] }>;
}

This is usually the client object created with node-postgres, but can be any other connection of your choice.

This package is part of the pgtyped project.
Refer to README for details.

Readme

Keywords

none

Package Sidebar

Install

npm i @pgtyped/runtime

Weekly Downloads

14,650

Version

2.3.0

License

MIT

Unpacked Size

289 kB

Total Files

20

Last publish

Collaborators

  • aldesz