@kiwicom/orbit-tracking
Version:
Tracking for orbit design system
76 lines (51 loc) • 2.77 kB
JavaScript
;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;