{"library":"dsn-parser","type":"library","category":null,"description":"The `dsn-parser` package (currently at version 1.0.3) provides a fluent API for parsing and constructing database connection strings (DSNs). It supports common DSN formats, extracting components such as driver, user, password, host, port, database name, and query parameters. A primary use case demonstrated is parsing Heroku-style PostgreSQL environment variables (`pgsql://user:pass@host:port/database`) into an object format compatible with popular database drivers like `node-postgres`. The library can also be used to programmatically build DSNs from individual components, offering a concise way to manage database connection configurations. It is a focused utility library solely for DSN manipulation.","language":"javascript","status":"maintenance","version":"1.0.3","tags":["javascript","dsn","parse","jdbc","odbc","database"],"last_verified":"Wed May 27","install":[{"cmd":"npm install dsn-parser","imports":["const DSNParser = require('dsn-parser');","const dsn = new DSNParser('driver://user:pass@host:port/db?key=value');","import DSNParser from 'dsn-parser'; // Requires a CommonJS interop wrapper or bundler"]},{"cmd":"yarn add dsn-parser","imports":[]},{"cmd":"pnpm add dsn-parser","imports":[]}],"homepage":null,"github":"https://github.com/fonini/dsn-parser","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/dsn-parser","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/dsn-parser/compatibility"}}