A slightly nicer interface to Postgres over node-libpq providing both sync and async operations
88
Quality
Pending
Does it follow best practices?
Impact
88%
1.20xAverage score across 10 eval scenarios
Connection string parsing with query parameters
Uses pg parsing
0%
100%
Query parameter extraction
100%
100%
Standard parameter parsing
100%
100%
Proper return format
100%
100%
Automatic JavaScript to PostgreSQL type conversion
Client connection
100%
100%
Parameterized queries
100%
100%
String type handling
30%
30%
Number type handling
30%
30%
Boolean type handling
30%
30%
Date type handling
26%
26%
Array type handling
30%
0%
Null handling
40%
100%
Query execution
100%
100%
Connection cleanup
100%
100%
Basic query execution with callbacks, promises, and async/await
Callback query() usage
100%
100%
Promise query() usage
40%
20%
Async query() usage
40%
20%
Parameterized queries
100%
100%
Error handling
100%
100%
Replication connection mode
Replication parameter usage
100%
100%
Client instantiation
100%
100%
Connection establishment
100%
100%
Query execution
100%
100%
Result handling
100%
100%
Connection cleanup
100%
100%
Connection string parsing
Uses pg parsing
0%
0%
Standard URL parsing
0%
100%
Query parameter handling
0%
100%
Unix socket support
0%
100%
URL decoding
0%
100%
TCP keep-alive support
Client instantiation
100%
100%
Keep-alive enabled
100%
100%
Keep-alive delay configured
100%
100%
Connection parameters
100%
100%
Connection method
0%
0%
Returns client
100%
100%
Connection timeout configuration
Import pg package
100%
100%
Client instantiation
100%
100%
Client timeout config
100%
100%
Client config passing
100%
100%
Pool instantiation
100%
100%
Pool timeout config
100%
100%
Pool config passing
100%
100%
Object and array row format options
Uses rowMode option
100%
100%
Default object format
100%
100%
Array format specification
100%
100%
Proper query execution
100%
100%
Parameterized queries with positional parameters
Positional parameters syntax
100%
100%
Parameter array usage
100%
100%
getUserById implementation
100%
100%
getUserByEmail implementation
100%
100%
getUsersByAgeRange implementation
100%
100%
Pool connection use limits with maxUses
Pool instantiation
100%
100%
maxUses configuration
0%
100%
max parameter
100%
100%
idleTimeoutMillis configuration
100%
100%
Pool.query method
0%
100%
Pool.end method
100%
100%
Async/await or promises
100%
100%
Install with Tessl CLI
npx tessl i tessl/npm-pg-nativeTable of Contents