UNPKG

@veecode-platform/safira-cli

Version:

Generate a microservice project from your spec.

33 lines (32 loc) 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BaseCommand = void 0; const core_1 = require("@oclif/core"); const logs_1 = require("./logs"); class BaseCommand extends core_1.Command { async init() { await super.init(); const { flags } = await this.parse(this.constructor); if (flags["log-level"]) logs_1.LogLevelUtils.instance.logLevel = logs_1.LogLevel[flags["log-level"]]; this.flags = flags; console.log(`LOGLEVEL: ${logs_1.LogLevelUtils.instance.logLevel}`); } async catch(err) { return super.catch(err); } async finally(_) { return super.finally(_); } } exports.BaseCommand = BaseCommand; BaseCommand.enableJsonFlag = false; BaseCommand.globalFlags = { "log-level": core_1.Flags.enum({ summary: "Specify level for logging.", options: Object.values(logs_1.LogLevel), default: logs_1.LogLevel.info, helpGroup: "GLOBAL", }), help: core_1.Flags.help({ helpGroup: "GLOBAL" }), };