#!/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" \
	"$@"
