Skip to content

Commit 937e734

Browse files
authored
fix(scripts): use --experimental-strip-types on every Node version (#985)
Node 23 briefly shipped a --strip-types alias that was removed in Node 24, so scripts/node-ts.js's major-version gate rejected every script on Node 24 with "node: bad option: --strip-types". This broke npm run build:wasm, deps:tree, and version for any Node 24+ user. --experimental-strip-types is accepted on 22.x, 23.x, and 24.x, so use it unconditionally. Closes #980
1 parent b0aecda commit 937e734

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

scripts/node-ts.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
#!/usr/bin/env node
2-
// node-ts.js — Version-aware TypeScript launcher
3-
// Uses --strip-types on Node 23+ and --experimental-strip-types on Node 22.x.
2+
// node-ts.js — TypeScript launcher
3+
// Uses --experimental-strip-types, which is accepted on every supported Node
4+
// version (>=22.6). Node 23 briefly shipped a --strip-types alias that was
5+
// removed in Node 24, so we avoid it.
46
// Usage: node scripts/node-ts.js <script.ts> [args...]
57

68
import { execFileSync } from "node:child_process";
79

8-
const [major] = process.versions.node.split(".").map(Number);
9-
const flag = major >= 23 ? "--strip-types" : "--experimental-strip-types";
10+
const flag = "--experimental-strip-types";
1011
const [script, ...args] = process.argv.slice(2);
1112

1213
if (!script) {

0 commit comments

Comments
 (0)