feat: 调整脚本功能

This commit is contained in:
duanshuwen
2026-04-12 17:01:04 +08:00
parent c16fc93685
commit 6432634d17
11 changed files with 58 additions and 158 deletions

View File

@@ -10,7 +10,6 @@ import type {
} from '@lib/script-types';
const META_FILENAME = 'scripts.meta.json';
const SEED_DIR = 'seed';
function getScriptsDir(): string {
return app.isPackaged
@@ -79,20 +78,16 @@ function seedScripts(): void {
return;
}
const seedDir = path.join(scriptsDir, SEED_DIR);
if (!fs.existsSync(seedDir)) {
log.info('[script-store-service] Seed directory does not exist, skipping seed.');
if (!fs.existsSync(scriptsDir)) {
log.info('[script-store-service] Scripts directory does not exist, skipping seed.');
return;
}
const meta: ScriptsMeta = { scripts: [] };
const seedFiles = fs.readdirSync(seedDir).filter((f) => f.endsWith('.mjs'));
const scriptFiles = fs.readdirSync(scriptsDir).filter((f) => f.endsWith('.mjs'));
for (const file of seedFiles) {
const seedPath = path.join(seedDir, file);
const destPath = path.join(scriptsDir, file);
for (const file of scriptFiles) {
try {
fs.copyFileSync(seedPath, destPath);
const name = file.replace(/\.mjs$/, '');
const now = new Date().toISOString();
meta.scripts.push({
@@ -106,7 +101,7 @@ function seedScripts(): void {
updatedAt: now,
});
} catch (err) {
log.warn('[script-store-service] Failed to copy seed file', file, err);
log.warn('[script-store-service] Failed to seed script', file, err);
}
}