Skip to content

Commit 0889325

Browse files
committed
fix: keep docs overrides aligned with dependency updates
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
1 parent baf5d94 commit 0889325

3 files changed

Lines changed: 53 additions & 12 deletions

File tree

‎docs/site/package-lock.json‎

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎docs/site/package.json‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,12 +97,12 @@
9797
"remark-gfm": "^4.0.1",
9898
"remark-parse": "^11.0.0",
9999
"starlight-llms-txt": "^0.12.0",
100-
"tar": "^7.5.19",
100+
"tar": "^7.5.22",
101101
"turndown": "7.2.4",
102102
"turndown-plugin-gfm": "1.0.2",
103103
"typescript": "^6.0.3",
104104
"unified": "^11.0.5",
105-
"yaml": "^2.8.1"
105+
"yaml": "^2.9.1"
106106
},
107107
"overrides": {
108108
"url-template": "^3.1.1",
@@ -118,8 +118,8 @@
118118
"sharp": "^0.35.5",
119119
"smol-toml": "^1.7.1",
120120
"svgo": "^4.0.2",
121-
"tar": "^7.5.19",
122-
"yaml": "^2.8.1",
121+
"tar": "$tar",
122+
"yaml": "$yaml",
123123
"starlight-llms-txt": {
124124
"astro": "$astro"
125125
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import assert from 'node:assert/strict';
2+
import { spawnSync } from 'node:child_process';
3+
import { mkdtempSync, mkdirSync, readFileSync, rmSync, writeFileSync } from 'node:fs';
4+
import { tmpdir } from 'node:os';
5+
import { dirname, join, resolve } from 'node:path';
6+
import { test } from 'node:test';
7+
import { fileURLToPath } from 'node:url';
8+
9+
const here = dirname(fileURLToPath(import.meta.url));
10+
const docsPackage = JSON.parse(readFileSync(resolve(here, '../package.json'), 'utf8'));
11+
12+
test('direct dependency updates remain installable with tar and yaml overrides', () => {
13+
const fixture = mkdtempSync(join(tmpdir(), 'registry-docs-overrides-'));
14+
try {
15+
for (const [name, version] of [['tar', '7.5.22'], ['yaml', '2.9.1']]) {
16+
const packageDir = join(fixture, name);
17+
mkdirSync(packageDir);
18+
writeFileSync(join(packageDir, 'package.json'), JSON.stringify({ name, version }));
19+
}
20+
writeFileSync(join(fixture, 'package.json'), JSON.stringify({
21+
name: 'registry-docs-overrides-test',
22+
version: '1.0.0',
23+
private: true,
24+
devDependencies: {
25+
tar: 'file:./tar',
26+
yaml: 'file:./yaml',
27+
},
28+
overrides: {
29+
tar: docsPackage.overrides.tar,
30+
yaml: docsPackage.overrides.yaml,
31+
},
32+
}));
33+
34+
const result = spawnSync('npm', [
35+
'install', '--package-lock-only', '--offline', '--ignore-scripts', '--no-audit', '--no-fund',
36+
], { cwd: fixture, encoding: 'utf8' });
37+
assert.equal(result.status, 0, result.stderr || result.error?.message);
38+
} finally {
39+
rmSync(fixture, { recursive: true, force: true });
40+
}
41+
});

0 commit comments

Comments
 (0)