evals
scenario-1
scenario-10
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
Build a module that parses PostgreSQL connection strings and extracts connection parameters including query string parameters.
Your module should export a function parseConnectionString that:
The function should support:
?)&Input: A PostgreSQL connection string (string)
Output: A configuration object with all extracted parameters including query parameters
Input:
parseConnectionString('postgresql://testuser:testpass@dbhost:5433/mydb')Expected Output:
{
host: 'dbhost',
port: 5433,
database: 'mydb',
user: 'testuser',
password: 'testpass'
}Input:
parseConnectionString('postgresql://admin:secret@prod-db:5432/analytics?ssl=true')Expected Output:
{
host: 'prod-db',
port: 5432,
database: 'analytics',
user: 'admin',
password: 'secret',
ssl: true
}Input:
parseConnectionString('postgresql://user@localhost/testdb?ssl=true&application_name=myapp')Expected Output:
{
host: 'localhost',
port: 5432,
database: 'testdb',
user: 'user',
ssl: true,
application_name: 'myapp'
}Create your implementation in src/config-parser.js.
Create tests in src/config-parser.test.js.
PostgreSQL client for Node.js with connection string parsing support.