Files
workdsh/workdsh-web/scripts/check-published-versions.mjs
techflag 748234a317 Add 'workdsh-web/' from commit '03b63ea143747b6c75e1f60bace0d9f338918455'
git-subtree-dir: workdsh-web
git-subtree-mainline: d3a7b2143d
git-subtree-split: 03b63ea143
2026-09-26 10:26:35 +08:00

16 lines
927 B
JavaScript

import assert from 'node:assert/strict';
import { readFileSync } from 'node:fs';
const pkg = JSON.parse(readFileSync(new URL('../package.json', import.meta.url), 'utf8'));
const lock = readFileSync(new URL('../pnpm-lock.yaml', import.meta.url), 'utf8');
const expected = '0.1.7-rc.2';
const entries = [...lock.matchAll(/^ '?(@deepseek-ai\/dsh[^@\s']*)@([^\s:'(]+)(?:[^\n]*):$/gm)];
assert.ok(entries.length > 0, 'DSH lockfile entries must exist');
for (const [, name, version] of entries) {
assert.equal(version, expected, `${name} version mismatch`);
assert.equal(pkg.pnpm.overrides[name], expected, `${name} missing exact override`);
}
const cordis = [...lock.matchAll(/^ '?@deepseek-ai\/cordis@([^\s:'(]+)(?:[^\n]*):$/gm)];
assert.ok(cordis.length > 0);
assert.deepEqual([...new Set(cordis.map(m => m[1]))], ['4.0.3']);
console.log(`PASS: ${entries.length} DSH lock entries pinned to ${expected}; Cordis 4.0.3 only`);