nve
Version:
Run any command on specific Node.js versions
34 lines (28 loc) • 566 B
JavaScript
import nvexeca from"nvexeca";
import{printVersion}from"./dry.js";
import{handleSingleError}from"./error.js";
import{singleStdinOptions}from"./stdin.js";
export const runSingle=async({
versionRanges:[versionRange],
command,
args,
opts
})=>{
if(command===undefined){
return printVersion(versionRange,opts)
}
const optsA={
...opts,
...singleStdinOptions,
stdout:"inherit",
stderr:"inherit",
buffer:false,
reject:true
};
const{childProcess}=await nvexeca(versionRange,command,args,optsA);
try{
await childProcess
}catch(error){
return handleSingleError(error)
}
};