UNPKG

880 BJavaScriptView Raw
1#!/usr/bin/env node
2
3var optimist = require('optimist');
4var jscov = require('../lib/coverage');
5
6var 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
14if (argv.help) {
15 console.log(optimist.help());
16 return;
17}
18
19if (argv.version) {
20 console.log(require('../package.json').version);
21 return;
22}
23
24if (argv._.length != 2) {
25 optimist.showHelp();
26 return;
27}
28
29jscov.rewriteFolder(argv._[0], argv._[1], function(err) {
30 if (err) {
31 console.log(err);
32 process.exit(1);
33 }
34});