1 | ;
|
2 | var _this = this;
|
3 | Object.defineProperty(exports, "__esModule", { value: true });
|
4 | var tslib_1 = require("tslib");
|
5 | var debug = require('debug')('plugin:new');
|
6 | var degit_1 = tslib_1.__importDefault(require("degit"));
|
7 | exports.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 |