UNPKG

le-cli

Version:
30 lines 1.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var path = require("path"); var fs = require("fs-extra"); var userHome = require("user-home"); var download = require("download-git-repo"); var log_1 = require("../log"); var chalk_1 = require("chalk"); var ora_1 = require("ora"); exports.default = (function (program) { var template = program.template, dirPath = program.dirPath; var templateDownLoadPath = path.resolve(userHome, '.cli-template-build', template); var remotePath = "github:cli-template-build/" + template; var spinner = ora_1.default('downloading template...'); spinner.start(); download(remotePath, templateDownLoadPath, { clone: false }, function (err) { if (err) { spinner.fail(chalk_1.default.red('download template unsuccessfully')); log_1.default.error(err); } else { spinner.succeed(chalk_1.default.green('download template successfully')); fs.copySync(templateDownLoadPath, path.resolve(process.cwd(), dirPath)); log_1.default.success('模板解析成功, 初始化完成'); fs.removeSync(templateDownLoadPath); log_1.default.success('缓存清理成功'); } }); }); //# sourceMappingURL=init.js.map