'use strict';// Older verions of Node.js might not have `util.getSystemErrorName()`.// In that case, fall back to a deprecated internal.constutil=require('util');letuv;if(typeofutil.getSystemErrorName==='function'){module.exports=util.getSystemErrorName;}else{try{uv=process.binding('uv');if(typeofuv.errname!=='function'){thrownewTypeError('uv.errname is not a function');}}catch(err){console.error('execa/lib/errname: unable to establish process.binding(\'uv\')',err);uv=null;}module.exports=code=>errname(uv,code);}// Used for testing the fallback behaviormodule.exports.__test__=errname;functionerrname(uv,code){if(uv){returnuv.errname(code);}if(!(code<0)){thrownewError('err >= 0');}return`Unknown system error ${code}`;}