@oaklean/cli
Version:
A command-line interface that provides utilities for parsing, inspecting, and converting the .oak file format, as well as interfaces used in the @oaklean suite.
41 lines • 3.32 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const commander_1 = require("commander");
const app_1 = require("./constants/app");
const ConfigCommands_1 = __importDefault(require("./commands/ConfigCommands"));
const BackendCommands_1 = __importDefault(require("./commands/BackendCommands"));
const ReportCommands_1 = __importDefault(require("./commands/ReportCommands"));
const CPUProfileCommands_1 = __importDefault(require("./commands/CPUProfileCommands"));
const CodeParsingCommands_1 = __importDefault(require("./commands/CodeParsingCommands"));
const InitCommands_1 = __importDefault(require("./commands/InitCommands"));
const JestCommands_1 = __importDefault(require("./commands/JestCommands"));
const MetricsDataCommands_1 = __importDefault(require("./commands/MetricsDataCommands"));
commander_1.program
.version(app_1.VERSION)
.description('An CLI to interact with the @oaklean suite');
ConfigCommands_1.default.init();
InitCommands_1.default.init();
ReportCommands_1.default.init();
CPUProfileCommands_1.default.init();
CodeParsingCommands_1.default.init();
BackendCommands_1.default.init();
JestCommands_1.default.init();
MetricsDataCommands_1.default.init();
commander_1.program.configureHelp({
subcommandDescription: (cmd) => {
let commandTree = '';
cmd.commands.forEach((command) => {
const indentation = ' ';
const commandName = command.name();
const commandDescription = command.description();
commandTree += `${indentation} - ${commandName} ${commandDescription}\n`;
});
return cmd.description() + '\n' + commandTree;
}
});
commander_1.program.parse(process.argv);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0EseUNBQW1DO0FBRW5DLHlDQUF5QztBQUN6QywrRUFBc0Q7QUFDdEQsaUZBQXdEO0FBQ3hELCtFQUFzRDtBQUN0RCx1RkFBOEQ7QUFDOUQseUZBQWdFO0FBQ2hFLDJFQUFrRDtBQUNsRCwyRUFBa0Q7QUFDbEQseUZBQWdFO0FBRWhFLG1CQUFPO0tBQ0wsT0FBTyxDQUFDLGFBQU8sQ0FBQztLQUNoQixXQUFXLENBQUMsNENBQTRDLENBQUMsQ0FBQTtBQUUzRCx3QkFBYyxDQUFDLElBQUksRUFBRSxDQUFBO0FBQ3JCLHNCQUFZLENBQUMsSUFBSSxFQUFFLENBQUE7QUFDbkIsd0JBQWMsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtBQUNyQiw0QkFBa0IsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtBQUN6Qiw2QkFBbUIsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtBQUMxQix5QkFBZSxDQUFDLElBQUksRUFBRSxDQUFBO0FBQ3RCLHNCQUFZLENBQUMsSUFBSSxFQUFFLENBQUE7QUFDbkIsNkJBQW1CLENBQUMsSUFBSSxFQUFFLENBQUE7QUFFMUIsbUJBQU8sQ0FBQyxhQUFhLENBQUM7SUFDckIscUJBQXFCLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFBRTtRQUM5QixJQUFJLFdBQVcsR0FBRyxFQUFFLENBQUE7UUFFcEIsR0FBRyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRTtZQUNoQyxNQUFNLFdBQVcsR0FBRyxJQUFJLENBQUE7WUFDeEIsTUFBTSxXQUFXLEdBQUcsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFBO1lBQ2xDLE1BQU0sa0JBQWtCLEdBQUcsT0FBTyxDQUFDLFdBQVcsRUFBRSxDQUFBO1lBRWhELFdBQVcsSUFBSSxHQUFHLFdBQVcsTUFBTSxXQUFXLElBQUksa0JBQWtCLElBQUksQ0FBQTtRQUN6RSxDQUFDLENBQUMsQ0FBQTtRQUVGLE9BQU8sR0FBRyxDQUFDLFdBQVcsRUFBRSxHQUFHLElBQUksR0FBRyxXQUFXLENBQUE7SUFDOUMsQ0FBQztDQUNELENBQUMsQ0FBQTtBQUVGLG1CQUFPLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQSJ9