1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.mergeTask = void 0;
|
4 | const git_response_error_1 = require("../errors/git-response-error");
|
5 | const parse_merge_1 = require("../parsers/parse-merge");
|
6 | const task_1 = require("./task");
|
7 | function mergeTask(customArgs) {
|
8 | if (!customArgs.length) {
|
9 | return task_1.configurationErrorTask('Git.merge requires at least one option');
|
10 | }
|
11 | return {
|
12 | commands: ['merge', ...customArgs],
|
13 | format: 'utf-8',
|
14 | parser(stdOut, stdErr) {
|
15 | const merge = parse_merge_1.parseMergeResult(stdOut, stdErr);
|
16 | if (merge.failed) {
|
17 | throw new git_response_error_1.GitResponseError(merge);
|
18 | }
|
19 | return merge;
|
20 | }
|
21 | };
|
22 | }
|
23 | exports.mergeTask = mergeTask;
|
24 |
|
\ | No newline at end of file |