90 Star 668 Fork 148

哆啦好梦/dapps

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
utils.js 1.90 KB
一键复制 编辑 原始数据 按行查看 历史
gaoshuaixing 提交于 5年前 . resource
'use strict';
const download = require('download');
const fs = require('fs');
const semver = require('semver');
const axios = require('axios');
function oldVersion() {
return [];
}
function github(appid, type = 'github') {
let url;
if (type === 'github') {
url =
'https://raw.githubusercontent.com/wallace5303/dapps-addons/master/zip/' +
appid +
'.zip';
} else {
// url = 'http://yapi.demo.qunar.com/publicapi/archive/' + appid;
}
return url;
}
module.exports = {
message: {
fount_project_path_error:
'项目目录找不到配置文件 config.json, 请确认当前目录是否为项目目录',
},
async getVersions() {
const info = await axios.get(
'https://www.easy-mock.com/mock/5c2851e3d84c733cb500c3b9/yapi/versions'
);
const versions = info.data.data;
console.log(versions);
return [].concat(versions, oldVersion());
},
log(msg) {
console.log(msg);
},
error(error) {
console.error(error);
},
wget(dest, appid, type) {
const url = github(appid, type);
const cmd = download(url, dest, { extract: true, strip: 1 });
console.log(url);
cmd.stdout = process.stdout;
return cmd;
},
fileExist(filePath) {
try {
return fs.statSync(filePath).isFile();
} catch (err) {
return false;
}
},
compareVersion: function compareVersion(version, bigVersion) {
version = version.split('.');
bigVersion = bigVersion.split('.');
for (let i = 0; i < version.length; i++) {
version[i] = +version[i];
bigVersion[i] = +bigVersion[i];
if (version[i] > bigVersion[i]) {
return false;
} else if (version[i] < bigVersion[i]) {
return true;
}
}
return true;
},
handleVersion(version) {
if (!version) return version;
version = version + '';
if (version[0] === 'v') {
return version.substr(1);
}
return version;
},
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/wallace5303/dapps.git
git@gitee.com:wallace5303/dapps.git
wallace5303
dapps
dapps
master

搜索帮助