Skip to content

Commit b913534

Browse files
committed
fix: remove --experimental-strip-types flag when testing with node20
1 parent 9c47353 commit b913534

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

packages/e2e-tests/vitestSetup.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,17 @@ beforeAll(
145145
if (fs.existsSync(logsDir)) {
146146
fs.rmSync(logsDir, { recursive: true, force: true });
147147
}
148+
// remove strip types flag for node < 22, it doesn't work there
149+
// TODO: remove once node20 is no longer part of CI
150+
if (Number(process.versions.node?.split('.', 1)[0]) < 22) {
151+
const pkgFile = path.join(tempDir, 'package.json');
152+
const pkgContent = fs.readFileSync(pkgFile, 'utf-8');
153+
const newContent = pkgContent.replaceAll(
154+
'cross-env NODE_OPTIONS=\\"--experimental-strip-types\\" ',
155+
''
156+
);
157+
fs.writeFileSync(pkgFile, newContent, 'utf-8');
158+
}
148159
await fs.mkdir(logsDir);
149160
const customServerScript = path.resolve(path.dirname(testPath), 'serve.js');
150161
const defaultServerScript = path.resolve(e2eTestsRoot, 'e2e-server.js');

0 commit comments

Comments
 (0)