fix: keep lockfile release version in sync

This commit is contained in:
Affaan Mustafa
2026-04-12 02:28:53 -07:00
parent 6fd1358d04
commit 61dfd6fa92
2 changed files with 30 additions and 2 deletions

View File

@@ -21,6 +21,7 @@ const path = require('path');
const repoRoot = path.resolve(__dirname, '..');
const repoRootWithSep = `${repoRoot}${path.sep}`;
const packageJsonPath = path.join(repoRoot, 'package.json');
const packageLockPath = path.join(repoRoot, 'package-lock.json');
const opencodePackageJsonPath = path.join(repoRoot, '.opencode', 'package.json');
let passed = 0;
@@ -67,12 +68,19 @@ function assertSafeRepoRelativePath(relativePath, label) {
}
const rootPackage = loadJsonObject(packageJsonPath, 'package.json');
const packageLock = loadJsonObject(packageLockPath, 'package-lock.json');
const expectedVersion = rootPackage.version;
test('package.json has version field', () => {
assert.ok(expectedVersion, 'Expected package.json version field');
});
test('package-lock.json root version matches package.json', () => {
assert.strictEqual(packageLock.version, expectedVersion);
assert.ok(packageLock.packages && packageLock.packages[''], 'Expected package-lock root package entry');
assert.strictEqual(packageLock.packages[''].version, expectedVersion);
});
// ── Claude plugin manifest ────────────────────────────────────────────────────
console.log('\n=== .claude-plugin/plugin.json ===\n');