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 <noreply@anthropic.com>
This commit is contained in:
2026-02-02 12:25:26 -05:00
parent 6f2ca2c15d
commit 0afc3efa5d
2 changed files with 5 additions and 4 deletions

View File

@@ -9,5 +9,6 @@
"strict": true,
"types": ["node"],
"outDir": "out"
}
},
"exclude": ["**/*.spec.ts", "**/*.test.ts"]
}

View File

@@ -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