UNPKG

autogit-plugin-fetch

Version:
85 lines 6.32 kB
"use strict"; /* IMPORT */ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = (this && this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; var chalk_1 = require("chalk"); var simpleGit = require("simple-git/promise"); /* FETCH */ var defaultOptions = { remote: 'origin', branch: '' }; function factory(customOptions) { var options = Object.assign({}, defaultOptions, customOptions); return function fetch(config, repoPath, ctx, task) { return __awaiter(this, void 0, void 0, function () { var git, branch, _a, remotes, remote; return __generator(this, function (_b) { switch (_b.label) { case 0: git = simpleGit(repoPath); _a = options.branch; if (_a) return [3 /*break*/, 2]; return [4 /*yield*/, git.branchLocal()]; case 1: _a = (_b.sent()).current; _b.label = 2; case 2: branch = _a; task.title = "fetch " + chalk_1.default.gray(options.remote + "/" + branch); return [4 /*yield*/, git.getRemotes(true)]; case 3: remotes = _b.sent(), remote = remotes.find(function (remote) { return remote.name === options.remote; }); if (!remote) return [2 /*return*/, task.skip("Remote \"" + options.remote + "\" not found")]; task.output = "Fetching from \"" + options.remote + "/" + branch + "\"..."; if (config.dry) return [2 /*return*/, task.skip()]; return [4 /*yield*/, git.fetch(options.remote, branch)]; case 4: _b.sent(); task.output = "Fetched from \"" + options.remote + "/" + branch + "\""; return [2 /*return*/]; } }); }); }; } /* EXPORT */ module.exports = factory; module.exports.default = factory; Object.defineProperty(module.exports, "__esModule", { value: true }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBLFlBQVk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFWiwrQkFBMEI7QUFDMUIsOENBQWdEO0FBRWhELFdBQVc7QUFFWCxJQUFNLGNBQWMsR0FBRztJQUNyQixNQUFNLEVBQUUsUUFBUTtJQUNoQixNQUFNLEVBQUUsRUFBRTtDQUNYLENBQUM7QUFFRixTQUFTLE9BQU8sQ0FBRyxhQUE4QztJQUUvRCxJQUFNLE9BQU8sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFHLEVBQUUsRUFBRSxjQUFjLEVBQUUsYUFBYSxDQUFFLENBQUM7SUFFcEUsT0FBTyxTQUFlLEtBQUssQ0FBRyxNQUFNLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxJQUFJOzs7Ozs7d0JBRWpELEdBQUcsR0FBRyxTQUFTLENBQUcsUUFBUSxDQUFFO3dCQUNuQixLQUFBLE9BQU8sQ0FBQyxNQUFNLENBQUE7Z0NBQWQsd0JBQWM7d0JBQU0scUJBQU0sR0FBRyxDQUFDLFdBQVcsRUFBRyxFQUFBOzt3QkFBMUIsS0FBQSxDQUFFLFNBQXdCLENBQUUsQ0FBQyxPQUFPLENBQUE7Ozt3QkFBL0QsTUFBTSxLQUF5RDt3QkFFckUsSUFBSSxDQUFDLEtBQUssR0FBRyxXQUFTLGVBQUssQ0FBQyxJQUFJLENBQU0sT0FBTyxDQUFDLE1BQU0sU0FBSSxNQUFRLENBQUksQ0FBQzt3QkFFckQscUJBQU0sR0FBRyxDQUFDLFVBQVUsQ0FBRyxJQUFJLENBQUUsRUFBQTs7d0JBQXZDLE9BQU8sR0FBRyxTQUE2QixFQUN2QyxNQUFNLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBRyxVQUFBLE1BQU0sSUFBSSxPQUFBLE1BQU0sQ0FBQyxJQUFJLEtBQUssT0FBTyxDQUFDLE1BQU0sRUFBOUIsQ0FBOEIsQ0FBRTt3QkFFeEUsSUFBSyxDQUFDLE1BQU07NEJBQUcsc0JBQU8sSUFBSSxDQUFDLElBQUksQ0FBRyxjQUFXLE9BQU8sQ0FBQyxNQUFNLGlCQUFhLENBQUUsRUFBQzt3QkFFM0UsSUFBSSxDQUFDLE1BQU0sR0FBRyxxQkFBa0IsT0FBTyxDQUFDLE1BQU0sU0FBSSxNQUFNLFVBQU0sQ0FBQzt3QkFFL0QsSUFBSyxNQUFNLENBQUMsR0FBRzs0QkFBRyxzQkFBTyxJQUFJLENBQUMsSUFBSSxFQUFHLEVBQUM7d0JBRXRDLHFCQUFNLEdBQUcsQ0FBQyxLQUFLLENBQUcsT0FBTyxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUUsRUFBQTs7d0JBQTFDLFNBQTBDLENBQUM7d0JBRTNDLElBQUksQ0FBQyxNQUFNLEdBQUcsb0JBQWlCLE9BQU8sQ0FBQyxNQUFNLFNBQUksTUFBTSxPQUFHLENBQUM7Ozs7O0tBRTVELENBQUM7QUFFSixDQUFDO0FBRUQsWUFBWTtBQUVaLGtCQUFlLE9BQU8sQ0FBQyJ9