Skip to main content

DevelopmentNodeEnvironment_MicrosoftVSCodeDependency_22NodeVersion_Bundle_Clean_Debug_ElectronProfile_EsbuildCompiler_Mountain/ProcessManagement/
NodeResolver.rs

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