Fix tests on Node.js v18 (#20109)
This commit is contained in:
1 parent
699026bf74
commit
a9a766f19f
1 file changed
+19
-6
@@ -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);
|
||||||
Reference in new issue
Block a user