#!/bin/bash set -euo pipefail nanojev_root="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd)" nanojev_saved_node="" if [[ -f "$nanojev_root/.runtime/node-path" ]]; then IFS= read -r nanojev_saved_node < "$nanojev_root/.runtime/node-path" || true [[ -x "$nanojev_saved_node" ]] || nanojev_saved_node="" fi nanojev_node="${NANOJEV_NODE_BIN:-${nanojev_saved_node:-$(command -v node || true)}}" if [[ -z "$nanojev_node" ]] || ! "$nanojev_node" -e 'process.exit(Number(process.versions.node.split(".")[0])>=24?0:1)' 2>/dev/null; then printf '%s\n' 'Node.js 24+ required. Install Node 24 or set NANOJEV_NODE_BIN to its executable.' >&2 exit 1 fi export PATH="$(dirname -- "$nanojev_node"):$nanojev_root/node_modules/.bin:$PATH" export NANOJEV_AGENT_BROWSER_BIN="${NANOJEV_AGENT_BROWSER_BIN:-$nanojev_root/node_modules/.bin/agent-browser}"