UNPKG

@kiwicom/orbit-tracking

Version:

Tracking for orbit design system

76 lines (51 loc) 2.77 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); var _chunkNHNCZ4WCcjs = require('./chunk-NHNCZ4WC.cjs'); var _chunkJ2MD5NZKcjs = require('./chunk-J2MD5NZK.cjs'); var _chunkFXZQQQB3cjs = require('./chunk-FXZQQQB3.cjs'); var _chunk7UUECBP5cjs = require('./chunk-7UUECBP5.cjs'); var _chunkFAXI2WRHcjs = require('./chunk-FAXI2WRH.cjs'); var _chunkJHTFT3WYcjs = require('./chunk-JHTFT3WY.cjs'); var _chunkEZDBWJICcjs = require('./chunk-EZDBWJIC.cjs'); var _chunkAYAW7EDScjs = require('./chunk-AYAW7EDS.cjs'); var _chunkORI44T3Ecjs = require('./chunk-ORI44T3E.cjs'); // src/fetcher.ts var _zx = require('zx'); require('dotenv/config'); var gitlabApiCall = async ({ ids, folder = "./", outputPath, config }) => { const res = await _chunk7UUECBP5cjs.apiRequest.call(void 0, _chunkJ2MD5NZKcjs.queries.projectsQuery, { ids }); if (res == null ? void 0 : res.data) { const commands = _chunkFXZQQQB3cjs.mapProjects.call(void 0, res.data.projects.nodes, folder); await Promise.all(commands.map((p) => _chunkJHTFT3WYcjs.projectCmd.call(void 0, config, p))).then((result) => { if (outputPath) { _zx.fs.writeFile(_chunkAYAW7EDScjs.getOutputPath.call(void 0, outputPath, _chunkFAXI2WRHcjs.timestamp.call(void 0, )), JSON.stringify(result, null, 2), "utf8").then(() => { _chunkEZDBWJICcjs.infoMessage.call(void 0, `Successfully created ${_chunkFAXI2WRHcjs.timestamp.call(void 0, )}.json file in the ${outputPath}`); }); } else { _chunkNHNCZ4WCcjs.saveToApi.call(void 0, JSON.stringify(result, null, 2)).then((data) => { _chunkEZDBWJICcjs.infoMessage.call(void 0, `Successfully created MR: ${data == null ? void 0 : data.mergeRequestCreate.mergeRequest.title}`); console.info(_zx.chalk.underline.bold.green(`url: ${data == null ? void 0 : data.mergeRequestCreate.mergeRequest.webUrl} \u{1F517}`)); }); } }); } return null; }; async function fetcher({ scope, outputPath, config }) { try { const ids = scope.map((n) => `gid://gitlab/Project/${_chunkORI44T3Ecjs.PROJECTS[n]}`); await gitlabApiCall({ ids, folder: _chunkORI44T3Ecjs.TMP_FOLDER, outputPath, config }); } catch (err) { _chunkEZDBWJICcjs.errorMessage.call(void 0, ` ${err}`); } finally { try { if (_zx.path.resolve(_chunkORI44T3Ecjs.TMP_FOLDER)) { _zx.fs.rmSync(_chunkORI44T3Ecjs.TMP_FOLDER, { recursive: true }); } } catch (e) { _chunkEZDBWJICcjs.errorMessage.call(void 0, `An error has occurred while removing the temp folder at ${_chunkORI44T3Ecjs.TMP_FOLDER}. Please remove it manually. Error: ${e}`); } } } var fetcher_default = fetcher; exports.gitlabApiCall = gitlabApiCall; exports.fetcher_default = fetcher_default;