typings-tester
Version:
TypeScript definition testing library
42 lines (41 loc) • 1.09 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var commander = require("commander");
var index_1 = require("./index");
var packageJson = require('../package.json');
commander
.version(packageJson.version)
.usage('[options] <file ...>')
.option('-d --dir [dir]', 'Path to directory to check')
.option('-c --config [config]', 'Path to tsconfig.json')
.option('--bail', 'Exit on first error')
.parse(process.argv);
if (commander['dir']) {
try {
index_1.checkDirectory(commander['dir'], !!commander['bail']);
}
catch (e) {
abort(e.message);
}
}
else {
if (commander.args.length === 0) {
abort('No files specified');
}
else if (!commander['config']) {
abort('No tsconfig.json path specified');
}
else {
try {
index_1.check(commander.args, commander['config'], !!commander['bail']);
}
catch (e) {
abort(e.message);
}
}
}
function abort(message) {
console.error(message);
process.exit(1);
}
;