mirror of
https://github.com/Shik3i/KoalaSync.git
synced 2026-07-26 12:08:15 +00:00
fix vulnerable build dependencies
This commit is contained in:
+1
-1
@@ -22,7 +22,7 @@ Please note that by participating in this project, you agree to abide by our [Co
|
|||||||
|
|
||||||
### Prerequisites
|
### Prerequisites
|
||||||
|
|
||||||
- **Node.js** v18+
|
- **Node.js** v20.9+
|
||||||
- **Docker** (for local relay server testing)
|
- **Docker** (for local relay server testing)
|
||||||
|
|
||||||
### Quick Start
|
### Quick Start
|
||||||
|
|||||||
Generated
+265
-723
File diff suppressed because it is too large
Load Diff
+11
-3
@@ -4,6 +4,9 @@
|
|||||||
"description": "KoalaSync Build Scripts",
|
"description": "KoalaSync Build Scripts",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=20.9.0"
|
||||||
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build:extension": "node scripts/build-extension.cjs",
|
"build:extension": "node scripts/build-extension.cjs",
|
||||||
"indexnow": "node website/submit-indexnow.cjs",
|
"indexnow": "node website/submit-indexnow.cjs",
|
||||||
@@ -18,14 +21,19 @@
|
|||||||
"@playwright/test": "^1.61.1",
|
"@playwright/test": "^1.61.1",
|
||||||
"@vitest/coverage-v8": "^4.1.9",
|
"@vitest/coverage-v8": "^4.1.9",
|
||||||
"addons-linter": "^10.9.0",
|
"addons-linter": "^10.9.0",
|
||||||
"archiver": "^7.0.1",
|
"archiver": "^8.0.0",
|
||||||
"esbuild": "^0.28.1",
|
"esbuild": "^0.28.1",
|
||||||
"eslint": "^10.4.0",
|
"eslint": "^10.4.0",
|
||||||
"eslint-plugin-no-unsanitized": "^4.1.5",
|
"eslint-plugin-no-unsanitized": "^4.1.5",
|
||||||
"fs-extra": "^11.2.0",
|
"fs-extra": "^11.2.0",
|
||||||
"htmlnano": "^3.4.0",
|
"htmlnano": "^3.4.0",
|
||||||
"sharp": "^0.34.5",
|
"sharp": "^0.35.3",
|
||||||
"svgo": "^4.0.1",
|
"svgo": "^4.0.2",
|
||||||
"vitest": "^4.1.9"
|
"vitest": "^4.1.9"
|
||||||
|
},
|
||||||
|
"overrides": {
|
||||||
|
"brace-expansion": "5.0.8",
|
||||||
|
"fast-uri": "3.1.4",
|
||||||
|
"postcss": "8.5.18"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
const archiver = require('archiver');
|
|
||||||
|
|
||||||
const rootDir = path.join(__dirname, '..');
|
const rootDir = path.join(__dirname, '..');
|
||||||
const extDir = path.join(rootDir, 'extension');
|
const extDir = path.join(rootDir, 'extension');
|
||||||
@@ -202,18 +201,18 @@ function copyExtensionFiles(targetDir, browserName) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Helper to zip a directory
|
// Helper to zip a directory
|
||||||
function zipDirectory(sourceDir, outPath) {
|
async function zipDirectory(sourceDir, outPath) {
|
||||||
|
const { ZipArchive } = await import('archiver');
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
const archive = archiver('zip', { zlib: { level: 9 } });
|
const archive = new ZipArchive({ zlib: { level: 9 } });
|
||||||
const stream = fs.createWriteStream(outPath);
|
const stream = fs.createWriteStream(outPath);
|
||||||
|
|
||||||
archive
|
archive.on('error', reject);
|
||||||
.directory(sourceDir, false)
|
|
||||||
.on('error', err => reject(err))
|
|
||||||
.pipe(stream);
|
|
||||||
|
|
||||||
stream.on('close', () => resolve());
|
stream.on('close', () => resolve());
|
||||||
archive.finalize();
|
stream.on('error', reject);
|
||||||
|
archive.pipe(stream);
|
||||||
|
archive.directory(sourceDir, false);
|
||||||
|
void archive.finalize().catch(reject);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user