geeks-cli
Version:
simple vue cli
35 lines (30 loc) • 747 B
JavaScript
// lib/http.js
// 通过 axios 处理请求
const axios = require('axios')
axios.interceptors.response.use(res => {
return res.data;
})
let gitToken = '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';
/**
* 获取模板列表
* @returns Promise
*/
async function getRepoList() {
return axios.get('https://api.github.com/orgs/geek-cli/repos', {
headers: {"Authorization": `token ${gitToken}`}
})
}
/**
* 获取版本信息
* @param {string} repo 模板名称
* @returns Promise
*/
async function getTagList(repo) {
return axios.get(`https://api.github.com/repos/geek-cli/${repo}/tags`, {
headers: {"Authorization": `token ${gitToken}`}
})
}
module.exports = {
getRepoList,
getTagList
}