le-cli
Version:
30 lines • 1.3 kB
JavaScript
;
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