yaclt
Version:
Yet Another Change Log Tool
30 lines • 2.72 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.runAction = void 0;
var yargs_1 = __importDefault(require("yargs"));
var logger_1 = require("./logger");
var path_utils_1 = require("./path-utils");
var runAction = function (action) {
try {
var configPath = process.env["YACLT_CONFIG_PATH"];
if (configPath) {
logger_1.Logger.info("Using configuration file at " + path_utils_1.relativize(configPath));
}
return action();
}
catch (error) {
if (error.message) {
logger_1.Logger.error(error.message);
}
else {
logger_1.Logger.error("An unknown error ocurred.");
}
yargs_1.default.exit(1, error);
process.exit(1);
}
};
exports.runAction = runAction;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVuLWFjdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9ydW4tYWN0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLGdEQUEwQjtBQUMxQixtQ0FBa0M7QUFDbEMsMkNBQTBDO0FBRW5DLElBQU0sU0FBUyxHQUFHLFVBQUksTUFBZTtJQUMxQyxJQUFJO1FBQ0YsSUFBTSxVQUFVLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1FBQ3BELElBQUksVUFBVSxFQUFFO1lBQ2QsZUFBTSxDQUFDLElBQUksQ0FBQyxpQ0FBK0IsdUJBQVUsQ0FBQyxVQUFVLENBQUcsQ0FBQyxDQUFDO1NBQ3RFO1FBRUQsT0FBTyxNQUFNLEVBQUUsQ0FBQztLQUNqQjtJQUFDLE9BQU8sS0FBSyxFQUFFO1FBQ2QsSUFBSSxLQUFLLENBQUMsT0FBTyxFQUFFO1lBQ2pCLGVBQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQzdCO2FBQU07WUFDTCxlQUFNLENBQUMsS0FBSyxDQUFDLDJCQUEyQixDQUFDLENBQUM7U0FDM0M7UUFDRCxlQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUNyQixPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0tBQ2pCO0FBQ0gsQ0FBQyxDQUFDO0FBakJXLFFBQUEsU0FBUyxhQWlCcEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeWFyZ3MgZnJvbSBcInlhcmdzXCI7XG5pbXBvcnQgeyBMb2dnZXIgfSBmcm9tIFwiLi9sb2dnZXJcIjtcbmltcG9ydCB7IHJlbGF0aXZpemUgfSBmcm9tIFwiLi9wYXRoLXV0aWxzXCI7XG5cbmV4cG9ydCBjb25zdCBydW5BY3Rpb24gPSA8VD4oYWN0aW9uOiAoKSA9PiBUKTogVCA9PiB7XG4gIHRyeSB7XG4gICAgY29uc3QgY29uZmlnUGF0aCA9IHByb2Nlc3MuZW52W1wiWUFDTFRfQ09ORklHX1BBVEhcIl07XG4gICAgaWYgKGNvbmZpZ1BhdGgpIHtcbiAgICAgIExvZ2dlci5pbmZvKGBVc2luZyBjb25maWd1cmF0aW9uIGZpbGUgYXQgJHtyZWxhdGl2aXplKGNvbmZpZ1BhdGgpfWApO1xuICAgIH1cblxuICAgIHJldHVybiBhY3Rpb24oKTtcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICBpZiAoZXJyb3IubWVzc2FnZSkge1xuICAgICAgTG9nZ2VyLmVycm9yKGVycm9yLm1lc3NhZ2UpO1xuICAgIH0gZWxzZSB7XG4gICAgICBMb2dnZXIuZXJyb3IoXCJBbiB1bmtub3duIGVycm9yIG9jdXJyZWQuXCIpO1xuICAgIH1cbiAgICB5YXJncy5leGl0KDEsIGVycm9yKTtcbiAgICBwcm9jZXNzLmV4aXQoMSk7XG4gIH1cbn07XG4iXX0=