@veecode-platform/safira-cli
Version:
Generate a microservice project from your spec.
33 lines (32 loc) • 1.05 kB
JavaScript
;
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" }),
};