UNPKG

@tinymce/beehive-flow

Version:

A CLI tool implementing the beehive flow git branching process

91 lines 2.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.commandName = exports.fold = exports.reviveArgs = exports.statusArgs = exports.publishArgs = exports.advanceCiArgs = exports.stampArgs = exports.advanceArgs = exports.releaseArgs = exports.prepareArgs = void 0; const prepareArgs = (dryRun, workingDir, temp, gitUrl) => ({ kind: 'PrepareArgs', dryRun, workingDir, temp, gitUrl }); exports.prepareArgs = prepareArgs; const releaseArgs = (dryRun, workingDir, temp, gitUrl, branchName, allowPreReleaseDeps, noChangelog, noDiff, yes) => ({ kind: 'ReleaseArgs', dryRun, workingDir, temp, gitUrl, branchName, allowPreReleaseDeps, noChangelog, noDiff, yes }); exports.releaseArgs = releaseArgs; const advanceArgs = (dryRun, workingDir, temp, gitUrl, branchName) => ({ kind: 'AdvanceArgs', dryRun, workingDir, temp, gitUrl, branchName }); exports.advanceArgs = advanceArgs; const stampArgs = (dryRun, workingDir) => ({ kind: 'StampArgs', workingDir, dryRun }); exports.stampArgs = stampArgs; const advanceCiArgs = (dryRun, workingDir) => ({ kind: 'AdvanceCiArgs', dryRun, workingDir }); exports.advanceCiArgs = advanceCiArgs; const publishArgs = (dryRun, workingDir, distDir) => ({ kind: 'PublishArgs', dryRun, workingDir, distDir }); exports.publishArgs = publishArgs; const statusArgs = (dryRun, workingDir) => ({ kind: 'StatusArgs', dryRun, workingDir }); exports.statusArgs = statusArgs; const reviveArgs = (dryRun, workingDir, temp, gitUrl, branchName) => ({ kind: 'ReviveArgs', dryRun, workingDir, temp, gitUrl, branchName }); exports.reviveArgs = reviveArgs; const fold = (bh, ifPrepare, ifRelease, ifAdvance, ifAdvanceCi, ifStamp, ifPublish, ifStatus, ifRevive) => { switch (bh.kind) { case 'PrepareArgs': return ifPrepare(bh); case 'ReleaseArgs': return ifRelease(bh); case 'AdvanceArgs': return ifAdvance(bh); case 'AdvanceCiArgs': return ifAdvanceCi(bh); case 'StampArgs': return ifStamp(bh); case 'PublishArgs': return ifPublish(bh); case 'StatusArgs': return ifStatus(bh); case 'ReviveArgs': return ifRevive(bh); } }; exports.fold = fold; const commandName = (bh) => (0, exports.fold)(bh, () => 'prepare', () => 'release', () => 'advance', () => 'advance-ci', () => 'stamp', () => 'publish', () => 'status', () => 'revive'); exports.commandName = commandName; //# sourceMappingURL=BeehiveArgs.js.map