Compare commits

..

13 Commits

Author SHA1 Message Date
wangwei1240
5ca1ba1271 feat: 为了更好的安装体验,切换到依赖本地 node 环境 2024-12-11 20:06:21 +08:00
wangwei1240
8c3186afef Merge remote-tracking branch 'origin/master' 2024-12-11 20:05:20 +08:00
wangwei1240
de0e9ed8f2 fix: 更新版本 2024-12-11 20:05:00 +08:00
muwoo
ef85084730 Update package.json 2024-10-05 18:41:32 +08:00
muwoo
b4b7c81b60 Update index.ts 2024-10-05 18:41:16 +08:00
muwoo
4b79cce2f4 Update package.json 2024-09-30 21:19:07 +08:00
muwoo
ae10dac5f7 Merge pull request #396 from clevertension/master
fix #395: the plugin windows error with data retrieve
2024-09-30 21:18:23 +08:00
clevertension
1e0babe22d fix #395: the plugin windows error data retrieve 2024-09-30 15:22:13 +08:00
muwoo
5ec18caa72 Update package.json 2024-09-29 09:55:52 +08:00
muwoo
b7d8932291 Update index.ts
ref: 调整插件市场的数据源
2024-09-29 09:55:37 +08:00
muwoo
5608a147f7 Update package.json 2024-08-06 18:16:14 +08:00
muwoo
132fb94289 Update main.ts 2024-08-06 18:15:49 +08:00
muwoo
bb1a74b3b9 Update main.yml 2024-07-19 13:49:22 +08:00
5 changed files with 48 additions and 37 deletions

View File

@@ -23,7 +23,7 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
os: [macos-11, windows-2019, ubuntu-latest] os: [macos-latest, windows-2019, ubuntu-latest]
# create steps # create steps
steps: steps:

View File

@@ -1,6 +1,6 @@
import axios from 'axios'; import axios from 'axios';
let baseURL = 'https://gitcode.net/rubickcenter/rubick-database/-/raw/master'; let baseURL = 'https://gitee.com/monkeyWang/rubickdatabase/raw/master';
let access_token = ''; let access_token = '';
try { try {
@@ -14,7 +14,7 @@ try {
const instance = axios.create({ const instance = axios.create({
timeout: 4000, timeout: 4000,
baseURL: baseURL:
baseURL || 'https://gitcode.net/rubickcenter/rubick-database/-/raw/master', baseURL || 'https://gitee.com/monkeyWang/rubickdatabase/raw/master',
}); });
export default { export default {
@@ -23,9 +23,10 @@ export default {
if (access_token) { if (access_token) {
targetPath = `${encodeURIComponent( targetPath = `${encodeURIComponent(
targetPath targetPath
)}/raw?access_token=${access_token}&ref=master`; )}?access_token=${access_token}&ref=master`;
} }
const res = await instance.get(targetPath); const res = await instance.get(targetPath);
console.log('total plugsin', res);
return res.data; return res.data;
}, },
@@ -34,7 +35,7 @@ export default {
if (access_token) { if (access_token) {
targetPath = `${encodeURIComponent( targetPath = `${encodeURIComponent(
targetPath targetPath
)}/raw?access_token=${access_token}&ref=master`; )}?access_token=${access_token}&ref=master`;
} }
const res = await instance.get(targetPath); const res = await instance.get(targetPath);
return res.data; return res.data;
@@ -45,7 +46,7 @@ export default {
if (access_token) { if (access_token) {
targetPath = `${encodeURIComponent( targetPath = `${encodeURIComponent(
targetPath targetPath
)}/raw?access_token=${access_token}&ref=master`; )}?access_token=${access_token}&ref=master`;
} }
const res = await instance.get(targetPath); const res = await instance.get(targetPath);
return res.data; return res.data;
@@ -55,7 +56,7 @@ export default {
if (access_token) { if (access_token) {
targetPath = `${encodeURIComponent( targetPath = `${encodeURIComponent(
targetPath targetPath
)}/raw?access_token=${access_token}&ref=master`; )}?access_token=${access_token}&ref=master`;
} }
const res = await instance.get(targetPath); const res = await instance.get(targetPath);
return res.data; return res.data;
@@ -71,7 +72,7 @@ export default {
if (access_token) { if (access_token) {
targetPath = `${encodeURIComponent( targetPath = `${encodeURIComponent(
targetPath targetPath
)}/raw?access_token=${access_token}&ref=master`; )}?access_token=${access_token}&ref=master`;
} }
const res = await instance.get(targetPath); const res = await instance.get(targetPath);
return res.data; return res.data;
@@ -81,7 +82,7 @@ export default {
if (access_token) { if (access_token) {
targetPath = `${encodeURIComponent( targetPath = `${encodeURIComponent(
targetPath targetPath
)}/raw?access_token=${access_token}&ref=master`; )}?access_token=${access_token}&ref=master`;
} }
const res = await instance.get(targetPath); const res = await instance.get(targetPath);
return res.data; return res.data;
@@ -91,7 +92,7 @@ export default {
if (access_token) { if (access_token) {
targetPath = `${encodeURIComponent( targetPath = `${encodeURIComponent(
targetPath targetPath
)}/raw?access_token=${access_token}&ref=master`; )}?access_token=${access_token}&ref=master`;
} }
const res = await instance.get(targetPath); const res = await instance.get(targetPath);
return res.data; return res.data;

View File

@@ -1,6 +1,6 @@
{ {
"name": "rubick", "name": "rubick",
"version": "4.2.5", "version": "4.3.0",
"author": "muwoo <2424880409@qq.com>", "author": "muwoo <2424880409@qq.com>",
"private": true, "private": true,
"scripts": { "scripts": {

View File

@@ -7,11 +7,10 @@ import path from 'path';
import got from 'got'; import got from 'got';
import fixPath from 'fix-path'; import fixPath from 'fix-path';
import spawn from 'cross-spawn';
import { ipcRenderer } from 'electron'; import { ipcRenderer } from 'electron';
import axios from 'axios'; import axios from 'axios';
import npm from 'npm';
fixPath(); fixPath();
/** /**
@@ -42,7 +41,7 @@ class AdapterHandler {
} }
this.baseDir = options.baseDir; this.baseDir = options.baseDir;
let register = options.registry || 'https://registry.npmmirror.com/'; let register = options.registry || 'https://registry.npm.taobao.org';
try { try {
const dbdata = ipcRenderer.sendSync('msg-trigger', { const dbdata = ipcRenderer.sendSync('msg-trigger', {
@@ -61,7 +60,7 @@ class AdapterHandler {
const packageJSON = JSON.parse( const packageJSON = JSON.parse(
fs.readFileSync(`${this.baseDir}/package.json`, 'utf-8') fs.readFileSync(`${this.baseDir}/package.json`, 'utf-8')
); );
const registryUrl = `${this.registry}${name}`; const registryUrl = `https://registry.npm.taobao.org/${name}`;
// 从npm源中获取依赖包的最新版本 // 从npm源中获取依赖包的最新版本
try { try {
@@ -158,32 +157,43 @@ class AdapterHandler {
*/ */
private async execCommand(cmd: string, modules: string[]): Promise<string> { private async execCommand(cmd: string, modules: string[]): Promise<string> {
return new Promise((resolve: any, reject: any) => { return new Promise((resolve: any, reject: any) => {
const module = let args: string[] = [cmd].concat(
cmd !== 'uninstall' && cmd !== 'link' cmd !== 'uninstall' && cmd !== 'link'
? modules.map((m) => `${m}@latest`) ? modules.map((m) => `${m}@latest`)
: modules; : modules
const config: any = { );
prefix: this.baseDir,
save: true,
cache: path.join(this.baseDir, 'cache'),
};
if (cmd !== 'link') { if (cmd !== 'link') {
config.registry = this.registry; args = args
.concat('--color=always')
.concat('--save')
.concat(`--registry=${this.registry}`);
} }
npm.load(config, function (err) {
npm.commands[cmd](module, function (er, data) {
if (!err) {
console.log(data);
resolve({ code: -1, data });
} else {
reject({ code: -1, data: err });
}
});
npm.on('log', function (message) { const npm = spawn('npm', args, {
// log installation progress cwd: this.baseDir,
console.log(message); });
});
console.log(args);
let output = '';
npm.stdout
.on('data', (data: string) => {
output += data; // 获取输出日志
})
.pipe(process.stdout);
npm.stderr
.on('data', (data: string) => {
output += data; // 获取报错日志
})
.pipe(process.stderr);
npm.on('close', (code: number) => {
if (!code) {
resolve({ code: 0, data: output }); // 如果没有报错就输出正常日志
} else {
reject({ code: code, data: output }); // 如果报错就输出报错日志
}
}); });
}); });
} }

View File

@@ -25,7 +25,7 @@ export default () => {
height: WINDOW_HEIGHT, height: WINDOW_HEIGHT,
minHeight: WINDOW_MIN_HEIGHT, minHeight: WINDOW_MIN_HEIGHT,
useContentSize: true, useContentSize: true,
resizable: false, resizable: true,
width: WINDOW_WIDTH, width: WINDOW_WIDTH,
frame: false, frame: false,
title: '拉比克', title: '拉比克',