-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
39 lines (31 loc) · 914 Bytes
/
index.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
39
#!/usr/bin/env node
const cli = require('commander');
const parser = require('./server/parse');
const clear = require('./server/clear');
const initProject = require('./server/initProject');
const getVersion = require('./server/getVersion');
function toBoolean(value) {
if (value === 'true') {
return true;
}
return false;
}
cli.version(getVersion());
cli
.command('index <base> <file>')
.action((base, file) => {
parser(base, file);
});
cli
.command('clear <base> <dest>')
.option('-f, --filename <filename>', 'Name of source (JSON) file with CSS selectors', /([./a-zA-Z0-9_-]+\.json)/i, 'clear.json')
.option('-s, --sourcemap <sourcemap>', 'Create SourceMap files?', toBoolean, false)
.action((base, dest, opt) => {
clear(base, dest, opt.filename, opt.sourcemap);
});
cli
.command('init <dir>')
.action((dir) => {
initProject(dir);
});
cli.parse(process.argv);