{"library":"parse-database-url","title":"Database URL Parser","description":"The `parse-database-url` package is a utility designed to parse database connection strings provided as URLs, commonly found in environment variables like `DATABASE_URL` in Heroku deployments. The latest and only version, 0.3.0, was published over 10 years ago (in 2016) and targets very old Node.js versions (0.6, 0.8, 0.10). It is unmaintained and lacks support for modern JavaScript features like ES Modules (ESM) and TypeScript. While it served a purpose in its time by simplifying database configuration from a single URL string, contemporary projects should favor actively maintained alternatives that offer broader database support, robust URL parsing (including special characters in passwords), and modern module compatibility.","language":"javascript","status":"abandoned","last_verified":"Sun Apr 19","install":{"commands":["npm install parse-database-url"],"cli":null},"imports":["const parseDbUrl = require('parse-database-url');"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"const parseDbUrl = require('parse-database-url');\n\n// Example DATABASE_URL, typically from environment variables\n// For demonstration, using a placeholder. In production, use process.env.DATABASE_URL.\nprocess.env.DATABASE_URL = process.env.DATABASE_URL ?? 'postgres://user:password@host:5432/database?sslmode=require';\n\nconst dbConfig = parseDbUrl(process.env.DATABASE_URL);\n\nconsole.log('Parsed DB Config:');\nconsole.log(`  Driver: ${dbConfig.driver}`);\nconsole.log(`  Host: ${dbConfig.host}`);\nconsole.log(`  Port: ${dbConfig.port}`);\nconsole.log(`  User: ${dbConfig.user}`);\nconsole.log(`  Database: ${dbConfig.database}`);\nconsole.log(`  Query Parameters: ${JSON.stringify(dbConfig.query)}`);\n\n/*\nExample Output:\nParsed DB Config:\n  Driver: postgres\n  Host: host\n  Port: 5432\n  User: user\n  Database: database\n  Query Parameters: {\"sslmode\":\"require\"}\n*/","lang":"javascript","description":"Demonstrates how to import the package using CommonJS `require` and parse a `DATABASE_URL` string from `process.env`.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}