UNPKG

@jwpkg/gitversion

Version:

Gitversion is a complete customizable git-based release management system

102 lines 7.02 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { var ar = []; for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; return ar; }; return ownKeys(o); }; return function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); __setModuleDefault(result, mod); return result; }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.Configuration = exports.BranchType = exports.isBaseConfigurationOptions = void 0; exports.defineConfig = defineConfig; exports.isUpdateableConfiguration = isUpdateableConfiguration; const colorize_node_1 = require("colorize-node"); const fs_1 = require("fs"); const path_1 = require("path"); const t = __importStar(require("typanion")); const FeatureBumpBehaviorItems = ['always', 'never', 'normal']; exports.isBaseConfigurationOptions = t.isPartial({ featureBranchPatterns: t.isOptional(t.isArray(t.isString())), releaseBranchPatterns: t.isOptional(t.isArray(t.isString())), mainBranchPatterns: t.isOptional(t.isArray(t.isString())), independentVersioning: t.isOptional(t.isBoolean()), versionTagPrefix: t.isOptional(t.isString()), dryRun: t.isOptional(t.isBoolean()), featureBumpBehavior: t.isOptional(t.isEnum(FeatureBumpBehaviorItems)), featurePushChangelogs: t.isOptional(t.isBoolean()), gitFlags: t.isOptional(t.isRecord(t.isString())), }); function defineConfig(config) { return config; } var BranchType; (function (BranchType) { BranchType["MAIN"] = "main"; BranchType["RELEASE"] = "release"; BranchType["FEATURE"] = "feature"; BranchType["UNKNOWN"] = "unknown"; })(BranchType || (exports.BranchType = BranchType = {})); function isUpdateableConfiguration(config) { return 'updateOptions' in config && typeof config.updateOptions === 'function'; } class Configuration { cwd; options; get stagingFolder() { return (0, path_1.join)(this.cwd, 'gitversion.out'); } get packFolder() { return (0, path_1.join)(this.stagingFolder, 'pack'); } constructor(cwd, options) { this.cwd = cwd; this.options = options; } updateOptions(options) { this.options = { ...this.options, ...options, }; } static async loadCustomConfig(cwd, logger) { if ((0, fs_1.existsSync)((0, path_1.join)(cwd, '.gitversion.cjs'))) { const config = require((0, path_1.join)(cwd, '.gitversion.cjs')); if ((0, exports.isBaseConfigurationOptions)(config)) { return config; } else { logger.reportError(`Invalid configuration found in ${colorize_node_1.colorize.magentaBright((0, path_1.join)(cwd, './.gitversion.cjs'))}`, true); return null; } } return null; } } exports.Configuration = Configuration; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlndXJhdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb3JlL2NvbmZpZ3VyYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaUNBLG9DQUVDO0FBeUJELDhEQUVDO0FBOURELGlEQUF5QztBQUN6QywyQkFBZ0M7QUFDaEMsK0JBQTRCO0FBQzVCLDRDQUE4QjtBQUs5QixNQUFNLHdCQUF3QixHQUFHLENBQUMsUUFBUSxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQVUsQ0FBQztBQUczRCxRQUFBLDBCQUEwQixHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUM7SUFDcEQscUJBQXFCLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO0lBQzVELHFCQUFxQixFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUM1RCxrQkFBa0IsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7SUFDekQscUJBQXFCLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDbEQsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDNUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ25DLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO0lBQ3JFLHFCQUFxQixFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ2xELFFBQVEsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7Q0FDakQsQ0FBQyxDQUFDO0FBWUgsU0FBZ0IsWUFBWSxDQUFDLE1BQTJCO0lBQ3RELE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUM7QUFFRCxJQUFZLFVBS1g7QUFMRCxXQUFZLFVBQVU7SUFDcEIsMkJBQWEsQ0FBQTtJQUNiLGlDQUFtQixDQUFBO0lBQ25CLGlDQUFtQixDQUFBO0lBQ25CLGlDQUFtQixDQUFBO0FBQ3JCLENBQUMsRUFMVyxVQUFVLDBCQUFWLFVBQVUsUUFLckI7QUFrQkQsU0FBZ0IseUJBQXlCLENBQUMsTUFBVztJQUNuRCxPQUFPLGVBQWUsSUFBSSxNQUFNLElBQUksT0FBTyxNQUFNLENBQUMsYUFBYSxLQUFLLFVBQVUsQ0FBQztBQUNqRixDQUFDO0FBRUQsTUFBYSxhQUFhO0lBQ3hCLEdBQUcsQ0FBUztJQUNaLE9BQU8sQ0FBOEI7SUFFckMsSUFBSSxhQUFhO1FBQ2YsT0FBTyxJQUFBLFdBQUksRUFBQyxJQUFJLENBQUMsR0FBRyxFQUFFLGdCQUFnQixDQUFDLENBQUM7SUFDMUMsQ0FBQztJQUVELElBQUksVUFBVTtRQUNaLE9BQU8sSUFBQSxXQUFJLEVBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBRUQsWUFBWSxHQUFXLEVBQUUsT0FBb0M7UUFDM0QsSUFBSSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFDZixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUN6QixDQUFDO0lBRUQsYUFBYSxDQUFDLE9BQWlDO1FBQzdDLElBQUksQ0FBQyxPQUFPLEdBQUc7WUFDYixHQUFHLElBQUksQ0FBQyxPQUFPO1lBQ2YsR0FBRyxPQUFPO1NBQ1gsQ0FBQztJQUNKLENBQUM7SUFFRCxNQUFNLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLEdBQVcsRUFBRSxNQUFtQjtRQUM1RCxJQUFJLElBQUEsZUFBVSxFQUFDLElBQUEsV0FBSSxFQUFDLEdBQUcsRUFBRSxpQkFBaUIsQ0FBQyxDQUFDLEVBQUUsQ0FBQztZQUM3QyxNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsSUFBQSxXQUFJLEVBQUMsR0FBRyxFQUFFLGlCQUFpQixDQUFDLENBQUMsQ0FBQztZQUNyRCxJQUFJLElBQUEsa0NBQTBCLEVBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztnQkFDdkMsT0FBTyxNQUFNLENBQUM7WUFDaEIsQ0FBQztpQkFBTSxDQUFDO2dCQUNOLE1BQU0sQ0FBQyxXQUFXLENBQUMsa0NBQWtDLHdCQUFRLENBQUMsYUFBYSxDQUFDLElBQUEsV0FBSSxFQUFDLEdBQUcsRUFBRSxtQkFBbUIsQ0FBQyxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztnQkFDckgsT0FBTyxJQUFJLENBQUM7WUFDZCxDQUFDO1FBQ0gsQ0FBQztRQUNELE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztDQUNGO0FBcENELHNDQW9DQyJ9