1 | #!/usr/bin/env node
|
2 |
|
3 | var optimist = require('optimist');
|
4 | var jscov = require('../lib/coverage');
|
5 |
|
6 | var argv = optimist
|
7 | .usage("jscov is a tool that measures code coverage for JavaScript programs.\n\njscov is modelled after JSCoverage (http://siliconforks.com/jscoverage),\nbut implemented in pure JavaScript and can be used as a direct replacement.\n\nUsage: jscov sourcedir targetdir")
|
8 | .describe('version', 'Print the current version number')
|
9 | .describe('help', 'Show this help message')
|
10 | .alias('version', 'v')
|
11 | .alias('help', 'h')
|
12 | .argv;
|
13 |
|
14 | if (argv.help) {
|
15 | console.log(optimist.help());
|
16 | return;
|
17 | }
|
18 |
|
19 | if (argv.version) {
|
20 | console.log(require('../package.json').version);
|
21 | return;
|
22 | }
|
23 |
|
24 | if (argv._.length != 2) {
|
25 | optimist.showHelp();
|
26 | return;
|
27 | }
|
28 |
|
29 | jscov.rewriteFolder(argv._[0], argv._[1], function(err) {
|
30 | if (err) {
|
31 | console.log(err);
|
32 | process.exit(1);
|
33 | }
|
34 | });
|