UNPKG

le-cli

Version:
51 lines 1.68 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var request = require("request"); var get = request.get; exports.configHandler = function (choicesList) { if (choicesList === void 0) { choicesList = []; } return [ { type: 'input', name: 'dirPath', message: "\u8BF7\u8F93\u5165\u60A8\u7684\u521D\u59CB\u5316\u9879\u76EE\u8DEF\u5F84, \u4E0D\u586B\u5199\u9ED8\u8BA4\u7565\u8FC7\u5E76\u53D6\u5F53\u524D\u8DEF\u5F84\u4E3A\u9ED8\u8BA4\u521D\u59CB\u5316\u9879\u76EE\u8DEF\u5F84:", }, { type: 'checkbox', message: '请选择创建项目类型', name: 'select', choices: choicesList, validate: function (answer) { if (answer.length !== 1) { return '只能选择一个初始化项目模板'; } return true; } } ]; }; var handleRequest = function () { return new Promise(function (resolve, reject) { get({ url: 'https://api.github.com/users/cli-template-build/repos', headers: { 'User-Agent': 'request' }, }, function (error, res, body) { if (error) reject(error); if (body) resolve(body); }); }); }; exports.handleResponseSource = function (res) { if (typeof res === 'string') res = JSON.parse(res); return res.map(function (item) { return ({ value: item.name, name: item.description, }); }); }; exports.default = handleRequest; //# sourceMappingURL=handleRequest.js.map