30 Star 207 Fork 28

快编程 / axe.store

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
config.gua 1.53 KB
一键复制 编辑 原始数据 按行查看 历史
dudu_axe 提交于 2022-06-22 20:10 . axe.store 2.0.0
con importPath = import('path')
con importConfig = import(importPath.pathConfigFile())
con formattedConfig = function(config) {
var mirror = config['mirror']
var urls = mirror['urls']
var new_urls = []
var i = 0
var l = urls.length()
while (i < l) {
var url = urls[i]
if (url.endswith('/')) {
url = url.cut(0, url.length() - 1)
config['mirror']['urls'][i] = url
}
i += 1
}
return config
}
con Config = class() {
con new = function(config) {
con _c = formattedConfig(config)
con this.config = _c
var this.isJson = false
if (os.args[-1] == '--json') {
this.isJson = true
}
}
con mirrorUrl = function() {
con config = this.config
con mirror = config['mirror']
con urls = mirror['urls']
con index = mirror['active_mirror_url_index']
con url = urls[index]
return url
}
con switchedMirrorUrl = function(originalUrl) {
con config = this.config
con mirror = config['mirror']
con urls = mirror['urls']
con l = urls.length()
var i = 0
while (i < l) {
con mirrorUrl = urls[i]
if (originalUrl.has(mirrorUrl)) {
con nextIndex = (i + 1) % l
con nextUrl = urls[nextIndex]
con newUrl = originalUrl.replace(mirrorUrl, nextUrl)
return newUrl
}
i += 1
}
}
}
con config = Config.new(importConfig.axeConfig)
1
https://gitee.com/kuaibiancheng/store.git
git@gitee.com:kuaibiancheng/store.git
kuaibiancheng
store
axe.store
master

搜索帮助