Fix tests on Node.js v18 (#20109)

This commit is contained in:
fisker Cheung authored and GitHub committed 2026-09-19 11:05:25 +08:00
1 parent 699026bf74
commit a9a766f19f
1 file changed
+19 -6
+19 -6
View File
@@ -97,16 +97,29 @@ const jestLightRunnerVersion =
? "0.8.1" ? "0.8.1"
: undefined; : undefined;
const resolutions = { ...packageJson.resolutions };
const devDependencies = { ...packageJson.devDependencies };
if (jestVersion) { if (jestVersion) {
packageJson.resolutions = { Object.assign(
...packageJson.resolutions, resolutions,
...Object.fromEntries(jestDependencies.map((name) => [name, jestVersion])), Object.fromEntries(jestDependencies.map((name) => [name, jestVersion])),
}; );
} }
if (jestLightRunnerVersion) { if (jestLightRunnerVersion) {
packageJson.devDependencies["jest-light-runner"] = jestLightRunnerVersion; devDependencies["jest-light-runner"] = jestLightRunnerVersion;
if (nodeVersion === 18) {
Object.assign(resolutions, {
// Avoid different versions installed
"jest-snapshot": devDependencies.jest,
});
}
} }
const content = JSON.stringify(packageJson, undefined, 2); const content = JSON.stringify(
{ ...packageJson, resolutions, devDependencies },
undefined,
2,
);
fs.writeFileSync(packageJsonFile, content); fs.writeFileSync(packageJsonFile, content);