nve
Version:
Run any command on specific Node.js versions
39 lines (16 loc) • 506 B
JavaScript
import{stdin}from"node:process";
import getStdin from"get-stdin";
export const singleStdinOptions={stdin:"inherit"};
export const getSerialStdinOptions=async()=>{
/* c8 ignore start */
if(stdin.isTTY){
return{stdin:"inherit"}
}
/* c8 ignore stop */
return await getPipedStdin()
};
export const getParallelStdinOptions=async()=>await getPipedStdin();
const getPipedStdin=async()=>{
const input=await getStdin.buffer();
return input.length===0?{stdin:"inherit"}:{stdin:"pipe",input}
};