UNPKG

preferred-node-version

Version:

Get the preferred Node.js version of a project or user

31 lines (23 loc) 658 B
import nodeVersionAlias from"node-version-alias"; import{getError}from"./error.js"; import{findVersion}from"./find.js"; import{getOpts}from"./options.js"; export{NODE_VERSION_FILES}from"./load.js"; const preferredNodeVersion=async(opts)=>{ const{cwd,globalOpt,files,nodeVersionAliasOpts}=getOpts(opts); const{filePath,envVariable,rawVersion}=await findVersion({ cwd, globalOpt, files }); if(rawVersion===undefined){ return{} } try{ const version=await nodeVersionAlias(rawVersion,nodeVersionAliasOpts); return{filePath,envVariable,rawVersion,version} }catch(error){ throw getError(error,filePath,envVariable) } }; export default preferredNodeVersion;