diff --git a/bin/sf-from-source b/bin/sf-from-source index f25bbb2d7..1ee028d73 100755 --- a/bin/sf-from-source +++ b/bin/sf-from-source @@ -31,12 +31,21 @@ set -euo pipefail SCRIPT_DIR=$(cd -- "$(dirname -- "$(readlink -f "${BASH_SOURCE[0]}")")" &>/dev/null && pwd) SF_SOURCE_ROOT=$(cd -- "$SCRIPT_DIR/.." &>/dev/null && pwd) NODE_BIN=${SF_NODE_BIN:-node} +IS_HEADLESS=0 +if [[ "${1:-}" == "headless" ]]; then + IS_HEADLESS=1 + echo "[forge] Preparing source runtime for headless command..." +fi export SF_BIN_PATH="$SCRIPT_DIR/sf-from-source" export SF_CLI_PATH="${SF_CLI_PATH:-$SCRIPT_DIR/sf-from-source}" "$NODE_BIN" "$SF_SOURCE_ROOT/scripts/ensure-source-resources.cjs" +if [[ "$IS_HEADLESS" == "1" ]]; then + echo "[forge] Launching source CLI..." +fi + exec "$NODE_BIN" \ --import "$SF_SOURCE_ROOT/src/resources/extensions/sf/tests/resolve-ts.mjs" \ --experimental-strip-types \