#!/usr/bin/env bash
set -euo pipefail

SOURCE="${BASH_SOURCE[0]}"
while [ -L "$SOURCE" ]; do
  TARGET="$(readlink "$SOURCE")"
  if [[ "$TARGET" = /* ]]; then
    SOURCE="$TARGET"
  else
    SOURCE="$(cd -P "$(dirname "$SOURCE")" && pwd)/$TARGET"
  fi
done
ROOT_DIR="$(cd -P "$(dirname "$SOURCE")/.." && pwd)"

BUN_CMD="${ROOT_DIR}/node_modules/.bin/bun"
if [ ! -x "$BUN_CMD" ]; then
  BUN_CMD="$(which bun 2>/dev/null || echo "")"
fi

if [ -z "$BUN_CMD" ] || [ ! -x "$BUN_CMD" ]; then
  echo "Error: bun is required but not found." >&2
  exit 1
fi

exec "$BUN_CMD" run "$ROOT_DIR/scripts/browser.ts" "$@"
