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