This commit is contained in:
muwoo
2021-06-02 17:17:09 +08:00
commit ce490acb6a
52 changed files with 16764 additions and 0 deletions

View File

View File

@@ -0,0 +1,4 @@
export default {
development: 'http://localhost:7001',
// development: 'http://kaer-server.qa.91jkys.com',
};

View File

@@ -0,0 +1,5 @@
import plugin from './list/plugin';
export default {
plugin
}

View File

@@ -0,0 +1,16 @@
import instance from '../request';
export default {
async add(params) {
const result = await instance.post('/plugin/create', params);
return result.data;
},
async update(params) {
const result = await instance.post('/plugin/update', params);
return result.data;
},
async query(params) {
const result = await instance.get('/plugin/query', {params});
return result.data;
}
}

View File

@@ -0,0 +1,10 @@
import axios from 'axios';
import config from "./config";
const instance = axios.create({
baseURL: config[process.env.NODE_ENV],
timeout: 10000,
withCredentials: true
});
export default instance;

View File

@@ -0,0 +1,9 @@
const WINDOW_MAX_HEIGHT = 766;
const WINDOW_MIN_HEIGHT = 60;
const PRE_ITEM_HEIGHT = 60;
export {
WINDOW_MAX_HEIGHT,
WINDOW_MIN_HEIGHT,
PRE_ITEM_HEIGHT,
}

View File

@@ -0,0 +1,94 @@
import {WINDOW_MAX_HEIGHT, WINDOW_MIN_HEIGHT, PRE_ITEM_HEIGHT} from './constans';
import download from 'download-git-repo';
import path from 'path';
import fs from 'fs';
import process from 'child_process';
import Store from 'electron-store';
const store = new Store();
function getWindowHeight(searchList) {
if (!searchList) return WINDOW_MAX_HEIGHT;
if (!searchList.length) return WINDOW_MIN_HEIGHT;
return searchList.length * PRE_ITEM_HEIGHT + WINDOW_MIN_HEIGHT + 5 > WINDOW_MAX_HEIGHT ? WINDOW_MAX_HEIGHT : searchList.length * PRE_ITEM_HEIGHT + WINDOW_MIN_HEIGHT + 5;
}
function searchKeyValues(lists, value){
return lists.filter(item => item.indexOf(value) >= 0)
}
function existOrNot(path) {
return new Promise((resolve, reject) => {
fs.stat(path, async (err, stat) => {
if (err) {
resolve(false);
} else {
resolve(true);
}
});
});
}
function mkdirFolder(name) {
return new Promise((resolve, reject) => {
process.exec(`mkdir ${name}`, async function (error, stdout, stderr) {
if (error) {
reject(false);
} else {
resolve(true);
}
})
});
}
function downloadFunc(downloadRepoUrl, name) {
const plugin_path = path.join(__static, './plugins');
return new Promise(async (resolve, reject) => {
try {
if (!(await existOrNot(plugin_path))) {
await mkdirFolder(plugin_path);
}
// 基础模版所在目录,如果是初始化,则是模板名称,否则是项目名称
const temp_dest = `${plugin_path}/${name}`;
// 下载模板
if (await existOrNot(temp_dest)) {
await process.execSync(`rm -rf ${temp_dest}`);
}
download(`github:clouDr-f2e/${name}`, temp_dest, function (err) {
console.log(err ? 'Error' : 'Success')
if (err) {
console.log(err);
reject('请求模板下载失败');
} else {
resolve('请求模板下载成功');
}
})
} catch (e) {
console.log(e);
}
});
}
const sysFile = {
savePlugins(plugins) {
store.set('user-plugins', plugins);
},
getUserPlugins() {
try {
console.log(store.get('user-plugins').devPlugins)
return store.get('user-plugins').devPlugins;
} catch (e) {
return []
}
}
}
export {
getWindowHeight,
searchKeyValues,
downloadFunc,
sysFile,
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB