From 1a20eb9977dc03e43581e263ebfcbc9eb8d1a8ce Mon Sep 17 00:00:00 2001 From: aramfachan Date: Sat, 19 Sep 2026 00:11:54 -0300 Subject: [PATCH] Make the prebuild step work on Windows npm runs package scripts with cmd.exe on Windows, where `mkdir -p` is not a flag: `npm run build` created a directory literally named "-p" next to the real one. Create the generated-types directory with `node -e "require('node:fs').mkdirSync(..., {recursive: true})"`, which behaves the same under cmd.exe and POSIX shells. Verified on Windows 11 (cmd.exe as npm script shell, Node 24.18, codex-cli 0.155.0-alpha): `npm run build` generates the app-server types and `tsc -p tsconfig.app-server.json` succeeds, with no stray "-p" directory. Also verified under Git Bash. Co-Authored-By: Claude Opus 5 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b1d984d1a..320cf0950 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "scripts": { "bump-version": "node scripts/bump-version.mjs", "check-version": "node scripts/bump-version.mjs --check", - "prebuild": "mkdir -p plugins/codex/.generated/app-server-types && codex app-server generate-ts --out plugins/codex/.generated/app-server-types", + "prebuild": "node -e \"require('node:fs').mkdirSync('plugins/codex/.generated/app-server-types',{recursive:true})\" && codex app-server generate-ts --out plugins/codex/.generated/app-server-types", "build": "tsc -p tsconfig.app-server.json", "test": "node --test tests/*.test.mjs" },