UNPKG

easycc-cli

Version:
28 lines (27 loc) 896 B
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) } }) }) }