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

SCRIPT_PATH="${BASH_SOURCE[0]}"
if command -v realpath >/dev/null 2>&1; then
  SCRIPT_PATH="$(realpath "$SCRIPT_PATH")"
fi

SCRIPT_DIR="$(cd "$(dirname "$SCRIPT_PATH")" && pwd -P)"
PROJECT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"

if [[ -x "$PROJECT_DIR/node_modules/.bin/tsx" && -f "$PROJECT_DIR/src/cli.ts" ]]; then
  exec "$PROJECT_DIR/node_modules/.bin/tsx" "$PROJECT_DIR/src/cli.ts" "$@"
fi

exec node "$PROJECT_DIR/dist/cli.js" "$@"
