@nitra/dsn
Version:
A DSN parser
29 lines (19 loc) • 546 B
Markdown
DSN Parser
==========
inspired by https://www.npmjs.com/package/dsn, but allow port in host param.
DSNs are a scheme, followed by semicolon (`;`), in the form of `key=value`.
All parameters are set as properties on the DSN object, except `dbname` is exposed as `database` and `username` is exposed as `user`.
## Installation
`npm install dsn`
## Usage
````js
var parse = require('dsn').parse
var dsn = parse('mysql:host=db:3306;dbname=myDBname')
/*
{
protocol: 'mysql',
host: 'db',
port: '3306',
database: 'myDBname'
} */
````