credl-parser-evaluator
Version:
TypeScript-based CREDL Parser and Evaluator that processes CREDL files and outputs complete Intermediate Representations
36 lines • 1.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const commander_1 = require("commander");
const index_js_1 = require("../src/api/index.js");
const run_js_1 = require("../src/cli/commands/run.js");
const validate_js_1 = require("../src/cli/commands/validate.js");
const convert_js_1 = require("../src/cli/commands/convert.js");
const init_js_1 = require("../src/cli/commands/init.js");
const test_js_1 = require("../src/cli/commands/test.js");
const benchmark_js_1 = require("../src/cli/commands/benchmark.js");
const program = new commander_1.Command();
// CLI Information
program
.name('credl')
.description('CREDL (Commercial Real Estate Domain Language) Parser and Evaluator CLI')
.version((0, index_js_1.getVersion)().version, '-v, --version', 'Output the current version');
// Global options
program
.option('-q, --quiet', 'Suppress output')
.option('--no-color', 'Disable colored output');
// Add CLI commands
program.addCommand((0, run_js_1.createRunCommand)());
program.addCommand((0, validate_js_1.createValidateCommand)());
program.addCommand((0, convert_js_1.createConvertCommand)());
program.addCommand((0, init_js_1.createInitCommand)());
program.addCommand((0, test_js_1.createTestCommand)());
program.addCommand((0, benchmark_js_1.createBenchmarkCommand)());
// Parse command line arguments
program.parse(process.argv);
// Show help if no command provided
if (!process.argv.slice(2).length) {
program.outputHelp();
process.exit(0);
}
//# sourceMappingURL=credl.js.map