easycc-cli
Version:
28 lines (27 loc) • 896 B
JavaScript
const download = require('download-git-repo')
const gitdown = require('git-down-repo');
const gitdownFunc = gitdown();
const path = require('path')
const ora = require('ora')
const logSymbols = require("log-symbols");
const chalk = require("chalk");
const CONST = require('../conf/const')
module.exports = function (target, url) {
const spinner = ora(`正在下载项目模板,源地址:${url}`)
target = path.join(CONST.TEMPLATE_NAME)
spinner.start()
return new Promise((resolve, reject) => {
download(`direct:${url}`,
target, { clone: true }, (err) => {
if (err) {
spinner.fail()
console.log(logSymbols.fail, chalk.red("模板下载失败:("));
reject(err)
} else {
spinner.succeed()
console.log(logSymbols.success, chalk.green("模板下载完毕:)"));
resolve(target)
}
})
})
}