feat: 新增热门 npm 包清单,定时收录榜单并支持按清单拉取缓存
CI / Backend tests (push) Canceled after 0s
CI / Frontend build (push) Canceled after 0s

- 内置热门包池(248条/12品类) ∪ npm-search 榜单(14组关键词top300),按包名去重增量收录
- 榜单源优先私服 /-/v1/search,不可用时回退官方 registry,仅提示来源不阻塞
- 清单 CRUD + 手动/定时拉取(失败重试3次) + 进度轮询 + 失败包红色角标
- 清单全部完成即失效并联动停止定时拉取,写入新 pending 包自动恢复
- 前端:我的缓存页包清单抽屉、用户名下拉定时配置弹窗、mock 分支同步
This commit is contained in:
yinjun.chen1
2026-09-21 15:47:22 +08:00
parent a00a58af30
commit bb7d45efcf
11 changed files with 2001 additions and 7 deletions
+9
View File
@@ -33,6 +33,15 @@ CREATE TABLE IF NOT EXISTS logs (
freed_space TEXT,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE IF NOT EXISTS pkglist (
id INTEGER PRIMARY KEY AUTOINCREMENT,
pkg_name TEXT NOT NULL UNIQUE,
version TEXT,
category TEXT DEFAULT '',
status TEXT DEFAULT 'pending',
auto INTEGER DEFAULT 0,
created_at DATETIME
);
`)
// 北京时间(Asia/Shanghai 固定 UTC+8,无夏令时):SQLite DEFAULT CURRENT_TIMESTAMP 是 UTC,