npm install addressparserParse e-mail address fields. Input can be a single address ("andris@kreata.ee"), a formatted address ("Andris Reinman ), comma separated list of addresses ("andris@kreata.ee, andris.reinman@kreata.ee"), an address group ("disclosed-recipients:andris@kreata.ee;") or a mix of all the formats.
In addition to comma the semicolon is treated as the list delimiter as well (except when used in the group syntax), so a value "andris@kreata.ee; andris.reinman@kreata.ee" is identical to "andris@kreata.ee, andris.reinman@kreata.ee".
Install with npm
```
npm install addressparser
Include the module
`javascript`
var addressparser = require('addressparser');
Parse some address strings with addressparser(field)
`javascript`
var addresses = addressparser('andris
console.log(addresses); // [{name: "andris", address:"andris@tr.ee"}]
And when using groups
`javascript`
addressparser('Composers:"Bach, Sebastian"
the result would be
```
[
{
name: "Composers",
group: [
{
address: "sebu@example.com",
name: "Bach, Sebastian"
},
{
address: "mozart@example.com",
name: "Mozzie"
}
]
}
]
> Be prepared though that groups might be nested.
This module does not decode any mime-word or punycode encoded strings, it is only a basic parser for parsing the base data, you need to decode the encoded parts later by yourself
MIT