UNPKG

git-release-manager

Version:

A tool to generate release notes from git commit history

31 lines 1.31 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.VersionValidator = void 0; const semver_1 = __importDefault(require("semver")); class VersionValidator { validateVersionOptions(options) { const versionIncrementOptions = [options.major, options.minor, options.patch].filter(Boolean).length; if (versionIncrementOptions > 1) { throw new Error('Cannot specify multiple version increment options'); } if (options.init && (options.major || options.minor || options.patch)) { throw new Error('Cannot combine --init with version increment options'); } if (options.revert && (options.major || options.minor || options.patch)) { throw new Error('Cannot combine --revert with version increment options'); } } validateVersionFormat(version) { if (semver_1.default.valid(version)) { console.log(`Version ${version} is valid`); } else { throw new Error(`Invalid version format: ${version}`); } } } exports.VersionValidator = VersionValidator; //# sourceMappingURL=VersionValidator.js.map