forked from Nick-Triller/mail-sink
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cli.js
38 lines (33 loc) · 1.12 KB
/
cli.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
var program = require("commander");
program
.version(getVersion())
.option("-s, --smtp-port [number]", "SMTP server port (1025 by default).")
.option("-p, --http-port [number]", "HTTP server port (8080 by default).")
.option("-q, --quiet", "Do not dump mails to the console (false by default).")
.option("-w, --whitelist [value]", "Aceppt mails from these adresses only (no whitelist by default).", collect, [])
.option("-m --max [number]", "Max number of e-mails to keep (200 by default)")
.option("-d --dump [directory]", "Dump mails to files (no dumps by default)")
.parse(process.argv);
function collect(val, memory) {
memory.push(val);
return memory;
}
/**
* Returns the mail-sink version from package.json
*/
function getVersion() {
return require("./package.json").version;
}
var config = {
smtpPort: program.smtpPort || 1025,
httpPort: program.httpPort || 8080,
dumpFiles: program.dumpFiles || true,
dump: program.dump || null,
whitelist: program.whitelist || [],
quiet: program.quiet || false,
maxEmails: program.max || 200,
version: getVersion()
};
module.exports = {
config: config
};