#!/usr/bin/env bash
# Step 03: Install Node.js v24 via Volta.

step_name="Install Node.js v24"

run() {
  log_info "Installing Node.js v24..."
  vm_exec cmd "volta install node@24" --timeout 120
}

verify() {
  local ver
  ver=$(vm_exec cmd "node --version" 2>/dev/null || echo "")
  local major
  major=$(echo "$ver" | sed 's/v\([0-9]*\).*/\1/')
  if [[ "$major" -ge 24 ]] 2>/dev/null; then
    log_pass "Node.js $ver"
    return 0
  fi
  log_fail "Node.js v24+ not found (got: $ver)"
  return 1
}
