@sap/cli-core
Version:
Command-Line Interface (CLI) Core Module
43 lines (42 loc) • 1.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.run = void 0;
const SecretsStorageSingleton_1 = require("../cache/secrets/SecretsStorageSingleton");
const core_1 = require("../config/core");
const logger_1 = require("../logger");
const dwc_1 = require("./dwc");
const utils_1 = require("./utils");
const run = async () => {
const { error, debug, output } = (0, logger_1.get)("dwc.run");
let exitCode = 0;
try {
await (0, dwc_1.init)();
await (0, utils_1.checkVersion)();
await (0, dwc_1.executeCommand)();
}
catch (err) {
if (err.code === "commander.helpDisplayed" ||
err.code === "commander.version") {
debug("Error while running CLI", err.stack);
}
else {
error("Error while running CLI", err.stack);
exitCode = 1;
}
exitCode = err.exitCode ?? exitCode;
}
finally {
await (0, utils_1.compareEtags)();
if ((0, core_1.isDeprecated)()) {
const message = (0, core_1.getDeprecationMessage)() ??
"WARNING: This package has been deprecated. Please consult the README or CHANGELOG for more information.";
output(message);
}
await SecretsStorageSingleton_1.SecretsStorageSingleton.SINGLETON.synchronizeSecretsToStorage();
(0, utils_1.verifyNodeVersion)();
if (exitCode > 0) {
process.exit(exitCode);
}
}
};
exports.run = run;