Files
recflare/packages/tools/bin/run-wrangler-dev
T
2026-06-30 12:20:43 -04:00

24 lines
693 B
Bash
Executable File

#!/bin/sh
set -eu
NAME=$(jq -r '.name' package.json)
# Give each worker a stable, unique dev port so `turbo dev` can run them all in
# parallel without colliding on wrangler's default 8787 (and its 9229 inspector
# port). The offset is the worker's alphabetical position among its siblings, so
# it stays deterministic and needs no per-worker configuration.
OFFSET=$(
for dir in ../*/; do
[ -f "${dir}wrangler.jsonc" ] || continue
jq -r '.name' "${dir}package.json"
done | sort | grep -Fnx "$NAME" | cut -d: -f1
)
PORT=$((8787 + OFFSET - 1))
INSPECTOR_PORT=$((9229 + OFFSET - 1))
exec wrangler dev \
--var NAME:"$NAME" \
--port "$PORT" \
--inspector-port "$INSPECTOR_PORT" \
"$@"