Skip to content

Commit b03b165

Browse files
committed
Fix module type issues in scripts
Signed-off-by: Roberto Raggi <roberto.raggi@gmail.com>
1 parent c9c33b6 commit b03b165

File tree

14 files changed

+282
-196
lines changed

14 files changed

+282
-196
lines changed

package-lock.json

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

package.json

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"version": "1.1.27",
44
"description": "A compiler frontend for C++23",
55
"private": true,
6+
"type": "module",
67
"keywords": [
78
"c++",
89
"compiler",
@@ -25,6 +26,7 @@
2526
},
2627
"devDependencies": {
2728
"@types/node": "^24.8.1",
29+
"jsonc-parser": "^3.3.1",
2830
"zx": "^8.8.5"
2931
},
3032
"workspaces": [
@@ -34,14 +36,14 @@
3436
"build:cxx-frontend": "npm run build -w cxx-frontend",
3537
"build:playground": "npm run build -w @robertoraggi/cxx-playground",
3638
"build:emscripten": "npm run build -w cxx-frontend",
37-
"build:wasi": "zx scripts/build-wasi.mjs",
38-
"build:mlir": "zx scripts/build-mlir.mjs",
39+
"build:wasi": "node scripts/build-wasi.js",
40+
"build:mlir": "node scripts/build-mlir.js",
3941
"playground": "npm run dev -w @robertoraggi/cxx-playground",
40-
"setup-venv": "zx scripts/setup-venv.mjs",
41-
"update-tests": "zx scripts/update-tests.mjs",
42+
"setup-venv": "node scripts/setup-venv.js",
43+
"update-tests": "node scripts/update-tests.js",
4244
"cxx-gen-ast": "node --no-warnings packages/cxx-gen-ast/src/gen.ts",
4345
"cxx-gen-lsp": "node --no-warnings packages/cxx-gen-lsp/src/main.ts packages/cxx-gen-lsp/metaModel.json packages/cxx-gen-lsp -o src/lsp/cxx/lsp",
44-
"download-lsp-model": "zx scripts/download-lsp-model.mjs",
46+
"download-lsp-model": "node scripts/download-lsp-model.js",
4547
"download-mlir": "gh run download -n mlir --dir build.em/llvm-project/install/"
4648
}
4749
}

packages/cxx-playground/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"@tanstack/react-query": "^5.90.5",
2020
"@types/react": "^19.2.2",
2121
"@types/react-dom": "^19.2.2",
22+
"@types/react-window": "^1.8.8",
2223
"@vitejs/plugin-react": "^5.0.4",
2324
"birpc": "^2.6.1",
2425
"class-variance-authority": "^0.7.1",
@@ -35,7 +36,7 @@
3536
"react-dom": "^19.2.0",
3637
"react-resizable-panels": "^3.0.6",
3738
"react-virtualized-auto-sizer": "^1.0.26",
38-
"react-window": "^2.2.1",
39+
"react-window": "^1.8.8",
3940
"tailwind-merge": "^3.3.1",
4041
"tailwindcss": "^4.1.14",
4142
"tw-animate-css": "^1.4.0",
File renamed without changes.

scripts/build-mlir.mjs renamed to scripts/build-mlir.js

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,15 @@ async function main() {
9696
await zx.fs.mkdir(llvm_source_dir, { recursive: true });
9797
await zx.fs.writeFile(zx.path.join(llvm_source_dir, ".gitignore"), "*");
9898

99+
await zx.fs.writeFile(
100+
zx.path.join(llvm_install_dir, "package.json"),
101+
`{
102+
"name": "mlir",
103+
"version": "${version}",
104+
"type": "commonjs"
105+
}`
106+
);
107+
99108
await downloadLLVM({ version, packages, outdir: llvm_source_dir });
100109

101110
await $`emcmake cmake ${llvm_cmake_options} -S ${llvm_source_dir}/llvm -B ${llvm_build_dir}/llvm -DCMAKE_INSTALL_PREFIX=${llvm_install_dir}`;
@@ -120,7 +129,8 @@ async function main() {
120129

121130
await zx.fs.writeFile(
122131
zx.path.join(llvm_install_dir, "bin", app),
123-
`#!/usr/bin/env node\nrequire("./${app}.js");`
132+
`#!/usr/bin/env node
133+
require("./${app}.js");`
124134
);
125135

126136
await zx.fs.chmod(zx.path.join(llvm_install_dir, "bin", app), 0o755);
@@ -154,8 +164,4 @@ async function main() {
154164
}
155165
}
156166

157-
try {
158-
await main();
159-
} catch (e) {
160-
console.error(e.message);
161-
}
167+
await await main();

scripts/build-wasi.mjs renamed to scripts/build-wasi.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,15 @@
2020
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2121
// SOFTWARE.
2222

23-
import "zx/globals";
23+
import { $, which, argv } from "zx";
24+
import { fileURLToPath } from "url";
25+
import path from "path";
2426

2527
$.verbose = true;
2628

29+
const __filename = fileURLToPath(import.meta.url);
30+
const __dirname = path.dirname(__filename);
31+
2732
const workspacePath = path.join(__dirname, "../");
2833
const docker = await which("docker");
2934
const uid = String(await $`id -u`).trim();

scripts/cxx-wasmtime.mjs renamed to scripts/cxx-wasmtime.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ try {
4242
} catch (e) {
4343
if (e instanceof ProcessOutput) {
4444
echo`${e}`;
45-
process.exit(e.status);
45+
process.exit(e.exitCode);
4646
} else {
4747
process.exit(1);
4848
}

scripts/devcontainer-post-create.sh

100755100644
File mode changed.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)