**实现示例**
```ts
type LockEntry = { name: string; version: string; integrity?: string }
type ModuleEntry = { name: string; version: string }
function parseSri(integrity?: string): { alg: 'sha256'; b64: string } | null { if (!integrity) return null; const m = /^sha256-([A-Za-z0-9+/=]+)$/.exec(integrity); return m ? { alg: 'sha256', b64: m[1] } : null }
function compare(lock: LockEntry[], mods: ModuleEntry[]): { ok: boolean; diffs: string[] } {
const lm = new Map

发表评论 取消回复