UNPKG

yaclt

Version:
65 lines 8.53 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ValidateCommand = exports.ValidateCommandOptions = void 0; var validate_1 = require("../../actions/validate"); var logger_1 = require("../../utils/logger"); var run_action_1 = require("../../utils/run-action"); var options_1 = require("../options"); exports.ValidateCommandOptions = { validationPattern: { describe: "A regular expression used to validate each individual changelog entry", type: "string", default: "\\[.*\\]\\s+.*\\s{#[\\d]+}", }, preValidate: { describe: "A hook function to run before performing validation. Throw an error or return false to halt execution. Only usable from a Javascript configuration file. May be async.", demandOption: false, hidden: true, }, postValidate: { describe: "A hook function to run after performing validation. Only usable from a Javascript configuration file. May be async.", demandOption: false, hidden: true, }, }; var options = __assign(__assign({}, exports.ValidateCommandOptions), options_1.CliOptions); exports.ValidateCommand = { command: "validate", describe: "Validate existing changelogs against the specified format", builder: options, handler: function (argv) { var _a, _b, _c, _d; if (argv.format === ((_a = options["format"]) === null || _a === void 0 ? void 0 : _a.default) && argv.validationPattern !== ((_b = options["validationPattern"]) === null || _b === void 0 ? void 0 : _b.default)) { logger_1.Logger.warn("Using default value for --format but not for --validationPattern. Most likely you want to use a custom value for --format."); } if (argv.validationPattern === ((_c = options["validationPattern"]) === null || _c === void 0 ? void 0 : _c.default) && argv.format !== ((_d = options["format"]) === null || _d === void 0 ? void 0 : _d.default)) { logger_1.Logger.warn("Using default value for --validationPattern but not --format. Most likely you want to use a custom value for --validationPattern."); } run_action_1.runAction(function () { var options = { plumbing: argv.plumbing, logsDir: argv.logsDir, format: argv.format, changeTypes: argv.changeTypes, validationPattern: argv.validationPattern, preValidate: argv.preValidate, postValidate: argv.postValidate, }; validate_1.ActionValidate(options); }); }, }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY2xpL2NvbW1hbmRzL3ZhbGlkYXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQ0EsbURBQStFO0FBRS9FLDZDQUE0QztBQUM1QyxxREFBbUQ7QUFDbkQsc0NBQW9EO0FBUXZDLFFBQUEsc0JBQXNCLEdBQStCO0lBQ2hFLGlCQUFpQixFQUFFO1FBQ2pCLFFBQVEsRUFDTix1RUFBdUU7UUFDekUsSUFBSSxFQUFFLFFBQVE7UUFDZCxPQUFPLEVBQUUsNEJBQTRCO0tBQ3RDO0lBQ0QsV0FBVyxFQUFFO1FBQ1gsUUFBUSxFQUNOLHdLQUF3SztRQUMxSyxZQUFZLEVBQUUsS0FBSztRQUNuQixNQUFNLEVBQUUsSUFBSTtLQUNiO0lBQ0QsWUFBWSxFQUFFO1FBQ1osUUFBUSxFQUNOLHFIQUFxSDtRQUN2SCxZQUFZLEVBQUUsS0FBSztRQUNuQixNQUFNLEVBQUUsSUFBSTtLQUNiO0NBQ0YsQ0FBQztBQUVGLElBQU0sT0FBTyx5QkFDUiw4QkFBc0IsR0FDdEIsb0JBQVUsQ0FDZCxDQUFDO0FBRVcsUUFBQSxlQUFlLEdBR3hCO0lBQ0YsT0FBTyxFQUFFLFVBQVU7SUFDbkIsUUFBUSxFQUFFLDJEQUEyRDtJQUNyRSxPQUFPLEVBQUUsT0FBTztJQUNoQixPQUFPLEVBQUUsVUFBQyxJQUF1Qzs7UUFDL0MsSUFDRSxJQUFJLENBQUMsTUFBTSxNQUFLLE1BQUEsT0FBTyxDQUFDLFFBQVEsQ0FBQywwQ0FBRSxPQUFPLENBQUE7WUFDMUMsSUFBSSxDQUFDLGlCQUFpQixNQUFLLE1BQUEsT0FBTyxDQUFDLG1CQUFtQixDQUFDLDBDQUFFLE9BQU8sQ0FBQSxFQUNoRTtZQUNBLGVBQU0sQ0FBQyxJQUFJLENBQ1QsNEhBQTRILENBQzdILENBQUM7U0FDSDtRQUVELElBQ0UsSUFBSSxDQUFDLGlCQUFpQixNQUFLLE1BQUEsT0FBTyxDQUFDLG1CQUFtQixDQUFDLDBDQUFFLE9BQU8sQ0FBQTtZQUNoRSxJQUFJLENBQUMsTUFBTSxNQUFLLE1BQUEsT0FBTyxDQUFDLFFBQVEsQ0FBQywwQ0FBRSxPQUFPLENBQUEsRUFDMUM7WUFDQSxlQUFNLENBQUMsSUFBSSxDQUNULG1JQUFtSSxDQUNwSSxDQUFDO1NBQ0g7UUFFRCxzQkFBUyxDQUFDO1lBQ1IsSUFBTSxPQUFPLEdBQTBCO2dCQUNyQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVE7Z0JBQ3ZCLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTztnQkFDckIsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNO2dCQUNuQixXQUFXLEVBQUUsSUFBSSxDQUFDLFdBQVc7Z0JBQzdCLGlCQUFpQixFQUFFLElBQUksQ0FBQyxpQkFBaUI7Z0JBQ3pDLFdBQVcsRUFBRSxJQUFJLENBQUMsV0FBVztnQkFDN0IsWUFBWSxFQUFFLElBQUksQ0FBQyxZQUFZO2FBQ2hDLENBQUM7WUFFRix5QkFBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzFCLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBcmd1bWVudHMsIENvbW1hbmRNb2R1bGUsIE9wdGlvbnMgfSBmcm9tIFwieWFyZ3NcIjtcbmltcG9ydCB7IEFjdGlvblZhbGlkYXRlLCBBY3Rpb25WYWxpZGF0ZU9wdGlvbnMgfSBmcm9tIFwiLi4vLi4vYWN0aW9ucy92YWxpZGF0ZVwiO1xuaW1wb3J0IHsgSG9vayB9IGZyb20gXCIuLi8uLi91dGlscy9ob29rLWhhbmRsZXJcIjtcbmltcG9ydCB7IExvZ2dlciB9IGZyb20gXCIuLi8uLi91dGlscy9sb2dnZXJcIjtcbmltcG9ydCB7IHJ1bkFjdGlvbiB9IGZyb20gXCIuLi8uLi91dGlscy9ydW4tYWN0aW9uXCI7XG5pbXBvcnQgeyBDbGlPcHRpb25zLCBHbG9iYWxBcmd2IH0gZnJvbSBcIi4uL29wdGlvbnNcIjtcblxuZXhwb3J0IGludGVyZmFjZSBWYWxpZGF0ZUNvbW1hbmRPcHRpb25zIGV4dGVuZHMgR2xvYmFsQXJndiB7XG4gIHZhbGlkYXRpb25QYXR0ZXJuOiBzdHJpbmc7XG4gIHByZVZhbGlkYXRlPzogSG9vaztcbiAgcG9zdFZhbGlkYXRlPzogSG9vaztcbn1cblxuZXhwb3J0IGNvbnN0IFZhbGlkYXRlQ29tbWFuZE9wdGlvbnM6IHsgW2tleTogc3RyaW5nXTogT3B0aW9ucyB9ID0ge1xuICB2YWxpZGF0aW9uUGF0dGVybjoge1xuICAgIGRlc2NyaWJlOlxuICAgICAgXCJBIHJlZ3VsYXIgZXhwcmVzc2lvbiB1c2VkIHRvIHZhbGlkYXRlIGVhY2ggaW5kaXZpZHVhbCBjaGFuZ2Vsb2cgZW50cnlcIixcbiAgICB0eXBlOiBcInN0cmluZ1wiLFxuICAgIGRlZmF1bHQ6IFwiXFxcXFsuKlxcXFxdXFxcXHMrLipcXFxcc3sjW1xcXFxkXSt9XCIsXG4gIH0sXG4gIHByZVZhbGlkYXRlOiB7XG4gICAgZGVzY3JpYmU6XG4gICAgICBcIkEgaG9vayBmdW5jdGlvbiB0byBydW4gYmVmb3JlIHBlcmZvcm1pbmcgdmFsaWRhdGlvbi4gVGhyb3cgYW4gZXJyb3Igb3IgcmV0dXJuIGZhbHNlIHRvIGhhbHQgZXhlY3V0aW9uLiBPbmx5IHVzYWJsZSBmcm9tIGEgSmF2YXNjcmlwdCBjb25maWd1cmF0aW9uIGZpbGUuIE1heSBiZSBhc3luYy5cIixcbiAgICBkZW1hbmRPcHRpb246IGZhbHNlLFxuICAgIGhpZGRlbjogdHJ1ZSxcbiAgfSxcbiAgcG9zdFZhbGlkYXRlOiB7XG4gICAgZGVzY3JpYmU6XG4gICAgICBcIkEgaG9vayBmdW5jdGlvbiB0byBydW4gYWZ0ZXIgcGVyZm9ybWluZyB2YWxpZGF0aW9uLiBPbmx5IHVzYWJsZSBmcm9tIGEgSmF2YXNjcmlwdCBjb25maWd1cmF0aW9uIGZpbGUuIE1heSBiZSBhc3luYy5cIixcbiAgICBkZW1hbmRPcHRpb246IGZhbHNlLFxuICAgIGhpZGRlbjogdHJ1ZSxcbiAgfSxcbn07XG5cbmNvbnN0IG9wdGlvbnMgPSB7XG4gIC4uLlZhbGlkYXRlQ29tbWFuZE9wdGlvbnMsXG4gIC4uLkNsaU9wdGlvbnMsXG59O1xuXG5leHBvcnQgY29uc3QgVmFsaWRhdGVDb21tYW5kOiBDb21tYW5kTW9kdWxlPFxuICBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPixcbiAgVmFsaWRhdGVDb21tYW5kT3B0aW9uc1xuPiA9IHtcbiAgY29tbWFuZDogXCJ2YWxpZGF0ZVwiLFxuICBkZXNjcmliZTogXCJWYWxpZGF0ZSBleGlzdGluZyBjaGFuZ2Vsb2dzIGFnYWluc3QgdGhlIHNwZWNpZmllZCBmb3JtYXRcIixcbiAgYnVpbGRlcjogb3B0aW9ucyxcbiAgaGFuZGxlcjogKGFyZ3Y6IEFyZ3VtZW50czxWYWxpZGF0ZUNvbW1hbmRPcHRpb25zPikgPT4ge1xuICAgIGlmIChcbiAgICAgIGFyZ3YuZm9ybWF0ID09PSBvcHRpb25zW1wiZm9ybWF0XCJdPy5kZWZhdWx0ICYmXG4gICAgICBhcmd2LnZhbGlkYXRpb25QYXR0ZXJuICE9PSBvcHRpb25zW1widmFsaWRhdGlvblBhdHRlcm5cIl0/LmRlZmF1bHRcbiAgICApIHtcbiAgICAgIExvZ2dlci53YXJuKFxuICAgICAgICBcIlVzaW5nIGRlZmF1bHQgdmFsdWUgZm9yIC0tZm9ybWF0IGJ1dCBub3QgZm9yIC0tdmFsaWRhdGlvblBhdHRlcm4uIE1vc3QgbGlrZWx5IHlvdSB3YW50IHRvIHVzZSBhIGN1c3RvbSB2YWx1ZSBmb3IgLS1mb3JtYXQuXCJcbiAgICAgICk7XG4gICAgfVxuXG4gICAgaWYgKFxuICAgICAgYXJndi52YWxpZGF0aW9uUGF0dGVybiA9PT0gb3B0aW9uc1tcInZhbGlkYXRpb25QYXR0ZXJuXCJdPy5kZWZhdWx0ICYmXG4gICAgICBhcmd2LmZvcm1hdCAhPT0gb3B0aW9uc1tcImZvcm1hdFwiXT8uZGVmYXVsdFxuICAgICkge1xuICAgICAgTG9nZ2VyLndhcm4oXG4gICAgICAgIFwiVXNpbmcgZGVmYXVsdCB2YWx1ZSBmb3IgLS12YWxpZGF0aW9uUGF0dGVybiBidXQgbm90IC0tZm9ybWF0LiBNb3N0IGxpa2VseSB5b3Ugd2FudCB0byB1c2UgYSBjdXN0b20gdmFsdWUgZm9yIC0tdmFsaWRhdGlvblBhdHRlcm4uXCJcbiAgICAgICk7XG4gICAgfVxuXG4gICAgcnVuQWN0aW9uKCgpID0+IHtcbiAgICAgIGNvbnN0IG9wdGlvbnM6IEFjdGlvblZhbGlkYXRlT3B0aW9ucyA9IHtcbiAgICAgICAgcGx1bWJpbmc6IGFyZ3YucGx1bWJpbmcsXG4gICAgICAgIGxvZ3NEaXI6IGFyZ3YubG9nc0RpcixcbiAgICAgICAgZm9ybWF0OiBhcmd2LmZvcm1hdCxcbiAgICAgICAgY2hhbmdlVHlwZXM6IGFyZ3YuY2hhbmdlVHlwZXMsXG4gICAgICAgIHZhbGlkYXRpb25QYXR0ZXJuOiBhcmd2LnZhbGlkYXRpb25QYXR0ZXJuLFxuICAgICAgICBwcmVWYWxpZGF0ZTogYXJndi5wcmVWYWxpZGF0ZSxcbiAgICAgICAgcG9zdFZhbGlkYXRlOiBhcmd2LnBvc3RWYWxpZGF0ZSxcbiAgICAgIH07XG5cbiAgICAgIEFjdGlvblZhbGlkYXRlKG9wdGlvbnMpO1xuICAgIH0pO1xuICB9LFxufTtcbiJdfQ==