From 0afc3efa5d36cb5be544a14a1221b62c0581a86d Mon Sep 17 00:00:00 2001 From: Michael Wolf Date: Mon, 2 Feb 2026 12:25:26 -0500 Subject: [PATCH] Fix test script to work on macOS default bash Replace globstar (bash 4.0+) with find for portability. macOS ships with bash 3.2 which doesn't support globstar. Co-Authored-By: Claude Opus 4.5 --- express/tsconfig.json | 3 ++- framework/cmd.d/test | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/express/tsconfig.json b/express/tsconfig.json index 3381805..a1cccc6 100644 --- a/express/tsconfig.json +++ b/express/tsconfig.json @@ -9,5 +9,6 @@ "strict": true, "types": ["node"], "outDir": "out" - } + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"] } diff --git a/framework/cmd.d/test b/framework/cmd.d/test index 5196eea..09a0b3a 100755 --- a/framework/cmd.d/test +++ b/framework/cmd.d/test @@ -2,14 +2,14 @@ set -eu -shopt -s globstar nullglob - DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" cd "$DIR/../../express" if [ $# -eq 0 ]; then - "$DIR"/../shims/pnpm tsx --test ./**/*.spec.ts ./**/*.test.ts + # Find all test files - use -print0/xargs to handle filenames safely + find . -type f \( -name '*.spec.ts' -o -name '*.test.ts' \) -print0 | \ + xargs -0 "$DIR"/../shims/pnpm tsx --test else "$DIR"/../shims/pnpm tsx --test "$@" fi