UNPKG

nve

Version:

Run any command on specific Node.js versions

34 lines (28 loc) 566 B
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) } };