Node Version Check In Father CLI: Ensuring Compatibility
checkNodeVersion() checks if node version is >= MIN_NODE_VERSION (except v15 or v17). If not, it logs an error and exits the process with code 1.
There’s a function named checkNodeVersion() in father/src/cli/cli.ts.
This cli file has a function named run and in there, it calls a series of functions:
export async function run(_opts?: IOpts) {
checkNodeVersion();
checkLocal();
setNodeTitle();
setNoDeprecation();
...
}
checkNodeVersion
checkLocal
setNodeTitle
setNoDepreciation
We are interested in checkNodeVersion()
checkNodeVersion
checkNodeVersion is defined in cli/node.ts
export function checkVersion() {
const v = parseInt(process.version.slice(1));
if (v < MIN_NODE_VERSION || v ===...