preferred-node-version
Version:
Get the preferred Node.js version of a project or user
31 lines (18 loc) • 548 B
JavaScript
import{env}from"node:process";
export const getVersionEnvVariable=()=>{
const envVariable=ENVIRONMENT_VARIABLES.find(isDefined);
if(envVariable===undefined){
return{}
}
const rawVersion=getRawVersion(envVariable);
return{envVariable,rawVersion}
};
const ENVIRONMENT_VARIABLES=[
"NODIST_NODE_VERSION",
"NODE_VERSION",
"DEFAULT_NODE_VERSION"];
const isDefined=(envVariable)=>{
const rawVersion=getRawVersion(envVariable);
return typeof rawVersion==="string"&&rawVersion.trim()!==""
};
const getRawVersion=(envVariable)=>env[envVariable];