@kiwicom/orbit-tracking
Version:
Tracking for orbit design system
47 lines (31 loc) • 1.7 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});
var _chunkX7UGEZ2Qcjs = require('./chunk-X7UGEZ2Q.cjs');
var _chunkEZDBWJICcjs = require('./chunk-EZDBWJIC.cjs');
var _chunkAYAW7EDScjs = require('./chunk-AYAW7EDS.cjs');
var _chunkORI44T3Ecjs = require('./chunk-ORI44T3E.cjs');
var _chunkPHZK36Z6cjs = require('./chunk-PHZK36Z6.cjs');
// src/helpers/project.ts
var _execa = require('execa');
var _zx = require('zx');
var getTrackedData = async ({ config, id, name, url, data }) => {
const projectId = `${name}-${id}`;
const projectFolder = _zx.path.resolve(_chunkORI44T3Ecjs.TMP_FOLDER, projectId);
const orbitVersion = await _chunkX7UGEZ2Qcjs.getVersions.call(void 0, projectFolder);
return _execa.execaCommand.call(void 0, `yarn react-scanner-orbit -c ${config || _zx.path.resolve(_chunkAYAW7EDScjs.__dirname, "react-scanner.config.js")} -p ${projectFolder}`, { env: { REPO_URL: url, OUTPUT_DIR: projectFolder } }).then(({ stdout }) => {
console.log(_zx.chalk.bold.green(`parsed: ${name}`));
return _chunkPHZK36Z6cjs.__spreadProps.call(void 0, _chunkPHZK36Z6cjs.__spreadValues.call(void 0, {
name
}, data), {
url,
orbitVersion,
trackedData: JSON.parse(stdout.substring(stdout.indexOf("[")))
});
});
};
var projectCmd = (config, _a) => {
var _b = _a, { id, name, cmd, url } = _b, data = _chunkPHZK36Z6cjs.__objRest.call(void 0, _b, ["id", "name", "cmd", "url"]);
return _execa.execaCommand.call(void 0, cmd).then(() => {
_chunkEZDBWJICcjs.infoMessage.call(void 0, `fetched: ${name} \u2714\uFE0F`);
}).then(() => getTrackedData({ config, id, name, url, data }));
};
exports.projectCmd = projectCmd;