Skip to main content

Mountain/ProcessManagement/
NodeResolver.rs

1#![allow(non_snake_case, dead_code)]
2
3//! Resolve the Node.js binary used to spawn Cocoon.
4//!
5//! Ladder (first hit wins, cached in `OnceLock`):
6//!   `Pick` override → shipped (`Resources/Node/bin/node`) →
7//!   fnm → volta → asdf → nvm → homebrew → PATH `node`.
8//!
9//! Each step logs its outcome so the resolved source is visible in the log.
10
11pub mod CheckMinMajor;
12pub mod ExpandHome;
13pub mod NodeExecutableName;
14pub mod NodeSource;
15pub mod QueryNodeVersion;
16pub mod ResolveNodeBinary;
17pub mod ResolveUncached;
18pub mod ResolvedNode;
19pub mod TryAsdf;
20pub mod TryFnm;
21pub mod TryHomebrew;
22pub mod TryNvm;
23pub mod TryOverride;
24pub mod TryShipped;
25pub mod TryVolta;