UNPKG

4.59 kBJavaScriptView Raw
1"use strict";
2var _this = this;
3Object.defineProperty(exports, "__esModule", { value: true });
4var tslib_1 = require("tslib");
5var debug = require('debug')('plugin:new');
6var degit_1 = tslib_1.__importDefault(require("degit"));
7exports.default = (function (api) {
8 api
9 .command('new [name]')
10 .option('-T, --template [template]', 'some-user/some-repo more info https://github.com/Rich-Harris/degit')
11 .option('-C, --cache', 'add to cache', true)
12 .option('-F, --force', 'force write to dist', true)
13 .action(function (name, options) { return tslib_1.__awaiter(_this, void 0, void 0, function () {
14 var answers, emitter;
15 return tslib_1.__generator(this, function (_a) {
16 switch (_a.label) {
17 case 0: return [4 /*yield*/, api.prompt([
18 {
19 name: 'name',
20 message: 'Your project name',
21 validate: function (newName) {
22 if (!newName) {
23 return 'project name are required';
24 }
25 return true;
26 },
27 default: name,
28 },
29 {
30 name: 'template',
31 message: 'Please provide the template address user/repo',
32 validate: function (newName) {
33 if (!newName) {
34 return 'template are required';
35 }
36 return true;
37 },
38 default: options.template || '',
39 },
40 ])];
41 case 1:
42 answers = _a.sent();
43 emitter = degit_1.default(answers.template, {
44 cache: options.cache,
45 force: options.force,
46 verbose: true,
47 });
48 emitter.on('info', function (info) {
49 console.log(info.message);
50 });
51 emitter
52 .clone(answers.name)
53 .then(function () {
54 console.log('done');
55 })
56 .catch(function (err) {
57 console.log(err);
58 });
59 return [2 /*return*/];
60 }
61 });
62 }); });
63});
64//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsaUJBMEVBOzs7QUF4RUEsSUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFBO0FBQzVDLHdEQUF5QjtBQWN6QixtQkFBZSxVQUFDLEdBQVc7SUFDMUIsR0FBRztTQUNELE9BQU8sQ0FBQyxZQUFZLENBQUM7U0FDckIsTUFBTSxDQUNOLDJCQUEyQixFQUMzQixxRUFBcUUsQ0FDckU7U0FDQSxNQUFNLENBQUMsYUFBYSxFQUFFLGNBQWMsRUFBRSxJQUFJLENBQUM7U0FDM0MsTUFBTSxDQUFDLGFBQWEsRUFBRSxxQkFBcUIsRUFBRSxJQUFJLENBQUM7U0FFbEQsTUFBTSxDQUFDLFVBQU8sSUFBWSxFQUFFLE9BQW1COzs7O3dCQUUvQixxQkFBTSxHQUFHLENBQUMsTUFBTSxDQUFhO3dCQUM1Qzs0QkFDQyxJQUFJLEVBQUUsTUFBTTs0QkFDWixPQUFPLEVBQUUsbUJBQW1COzRCQUM1QixRQUFRLEVBQUUsVUFBQSxPQUFPO2dDQUNoQixJQUFJLENBQUMsT0FBTyxFQUFFO29DQUNiLE9BQU8sMkJBQTJCLENBQUE7aUNBQ2xDO2dDQUNELE9BQU8sSUFBSSxDQUFBOzRCQUNaLENBQUM7NEJBQ0QsT0FBTyxFQUFFLElBQUk7eUJBQ2I7d0JBQ0Q7NEJBQ0MsSUFBSSxFQUFFLFVBQVU7NEJBQ2hCLE9BQU8sRUFBRSwrQ0FBK0M7NEJBQ3hELFFBQVEsRUFBRSxVQUFBLE9BQU87Z0NBQ2hCLElBQUksQ0FBQyxPQUFPLEVBQUU7b0NBQ2IsT0FBTyx1QkFBdUIsQ0FBQTtpQ0FDOUI7Z0NBQ0QsT0FBTyxJQUFJLENBQUE7NEJBQ1osQ0FBQzs0QkFDRCxPQUFPLEVBQUUsT0FBTyxDQUFDLFFBQVEsSUFBSSxFQUFFO3lCQUMvQjtxQkFDRCxDQUFDLEVBQUE7O29CQXZCSSxPQUFPLEdBQUcsU0F1QmQ7b0JBRUksT0FBTyxHQUFHLGVBQUssQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFO3dCQUN2QyxLQUFLLEVBQUUsT0FBTyxDQUFDLEtBQUs7d0JBQ3BCLEtBQUssRUFBRSxPQUFPLENBQUMsS0FBSzt3QkFDcEIsT0FBTyxFQUFFLElBQUk7cUJBQ2IsQ0FBQyxDQUFBO29CQUVGLE9BQU8sQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFFLFVBQUMsSUFBUzt3QkFDNUIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUE7b0JBQzFCLENBQUMsQ0FBQyxDQUFBO29CQUVGLE9BQU87eUJBQ0wsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUM7eUJBQ25CLElBQUksQ0FBQzt3QkFDTCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFBO29CQUNwQixDQUFDLENBQUM7eUJBQ0QsS0FBSyxDQUFDLFVBQUMsR0FBUTt3QkFDZixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFBO29CQUNqQixDQUFDLENBQUMsQ0FBQTs7OztTQUNILENBQUMsQ0FBQTtBQUNKLENBQUMsRUFBQSJ9
\No newline at end of file