-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathcli.js
More file actions
27 lines (20 loc) · 894 Bytes
/
cli.js
File metadata and controls
27 lines (20 loc) · 894 Bytes
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
#!/usr/bin/env node
const program = require('commander');
(async function cli() {
const _defaults = require('./defaults')
const { configent } = require('configent')
const defaults = configent(_defaults, {}, { useDetectDefaults: true })
function commaSeparatedList(value, dummyPrevious) {
return value.split(',');
}
program
.option('-d, --debug', 'extra debugging')
.option('-D, --docs <path>', 'path to HTML documents', defaults.docs)
.option('-o, --output <path>', 'path to output search dump', defaults.output)
.option('-c, --content-selectors <selectors>', 'content selectors', commaSeparatedList, defaults.contentSelectors)
.action(program => {
const options = program.opts()
require('./poindexter').poindexter({ ...defaults, ...options})
})
program.parse(process.argv)
})()