projex
Version:
A command line to manage the workflow
22 lines (21 loc) • 794 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.clone = void 0;
const _api_1 = require("../../../../api/index");
const _shared_1 = require("../../../../shared/index");
const utils_1 = require("./utils");
const clone = async (repositoryUrl, repositoryList) => {
const utils = new utils_1.CloneUtils(repositoryUrl);
const clone = repositoryList.split(',').map(async (repository) => {
const name = repository.replace(/\s/g, '');
const exist = await utils.checkDirectory(name);
if (!exist) {
await utils.cloneRepository(name);
}
else {
_shared_1.log.info(`repository ${_api_1.Colors.GREEN(name)} already exists.`);
}
});
await Promise.all(clone);
};
exports.clone = clone;