(nodeVersion: string)
| 56 | * (see ../ui/glyphs.ts for the rationale). |
| 57 | */ |
| 58 | export function buildNodeTooOldBanner(nodeVersion: string): string { |
| 59 | const sep = '-'.repeat(72); |
| 60 | return [ |
| 61 | sep, |
| 62 | `[CodeGraph] Unsupported Node.js version: ${nodeVersion}`, |
| 63 | sep, |
| 64 | `CodeGraph requires Node.js ${MIN_NODE_MAJOR} or newer. Older versions lack`, |
| 65 | 'language features and native APIs CodeGraph depends on, and are not', |
| 66 | 'tested or supported.', |
| 67 | '', |
| 68 | 'Fix: install Node.js 22 LTS:', |
| 69 | ' nvm install 22 && nvm use 22 # nvm', |
| 70 | ' brew install node@22 && brew link --overwrite --force node@22 # Homebrew', |
| 71 | '', |
| 72 | 'To override (NOT recommended - unsupported):', |
| 73 | ' CODEGRAPH_ALLOW_UNSAFE_NODE=1 codegraph ...', |
| 74 | sep, |
| 75 | ].join('\n'); |
| 76 | } |
no test coverage detected