UNPKG

nve

Version:

Run any command on specific Node.js versions

25 lines (16 loc) 413 B
import process from"node:process"; export const getAbortOptions=(opts)=>{ const controller=new AbortController; const optsA={...opts,cancelSignal:controller.signal}; return{controller,opts:optsA} }; export const cancelOnError=async(promises,controller)=>{ try{ return await Promise.all(promises) }catch(error){ process.on("uncaughtException",noop); controller.abort(); throw error } }; const noop=()=>{};