@tinymce/beehive-flow
Version:
A CLI tool implementing the beehive flow git branching process
91 lines • 2.67 kB
JavaScript
;
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