1 | # addressparser
|
2 |
|
3 | Parse e-mail address fields
|
4 |
|
5 | ## Installation
|
6 |
|
7 | Install with npm
|
8 |
|
9 | npm install addressparser
|
10 |
|
11 | ## Usage
|
12 |
|
13 | Include the module
|
14 |
|
15 | var addressparser = require("addressparser");
|
16 |
|
17 | Parse some address strings with addressparser(field)
|
18 |
|
19 | var addresses = addressparser("andris <andris@tr.ee>");
|
20 | console.log(addresses); // [{name: "andris", address:"andris@tr.ee"}]
|
21 |
|
22 | Even complex address fields are supported
|
23 |
|
24 | addressparser('"Bach, Sebastian" <sebu@example.com>, mozart@example.com (Mozzie)');
|
25 | // [{name: "Bach, Sebastian", address: "sebu@example.com"},
|
26 | // {name: "Mozzie", address: "mozart@example.com"}]
|
27 |
|
28 | addressparser("Music Group: sebu@example.com, mozart@example.com;");
|
29 | // [{name: "Music Group", address: "sebu@example.com"},
|
30 | // {name: "Music Group", address: "mozart@example.com"}]
|
31 |
|
32 | ## Notes
|
33 |
|
34 | * **NB!** 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
|
35 |
|
36 | ## License
|
37 |
|
38 | **MIT** |
\ | No newline at end of file |