/**
 * Minified by jsDelivr using Terser v5.37.0.
 * Original file: /npm/status-check@0.0.17/status-check.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
module.exports={testLinkStatus:function(e,t,r){void 0===r&&(r=!1);var n=this;require("csv-array").parseCSV(e,(function(e){n.startCheckingLink(e,t,r)}),!1)},startCheckingLink:function(e,t,r){this.checkSingleLink(e,0,t,[],r)},checkSingleLink:function(e,t,r,n,a){var s=this,c=require("http"),i=require("https"),u=0,o="";-1===e[t].indexOf("https://")&&-1===e[t].indexOf("http://")&&(o=e[t],e[t]="http://"+e[t],u=1),-1==e[t].indexOf("https")&&(i=c),i.get(e[t],(function(c){var i={};i.url=u?o:e[t],i.statusCode=void 0!==c?c.statusCode:"XXX",i.description=void 0!==c?s.getStatusDescription(c.statusCode):"Invalid URL",u&&(i.alteredLink=e[t]),3==parseInt(i.statusCode/100)&&void 0!==c.headers.location&&(i.redirectedTo=c.headers.location),n.push(i),a&&console.log(" Checked:: "+i.url+" Status:: "+i.statusCode+" Description:: "+i.description+(void 0!==i.redirectedTo?" Redirected to:: "+i.redirectedTo:"")),(t+=1)>=e.length?r(n):s.checkSingleLink(e,t,r,n,a)}))},getStatusDescription:function(e){switch(e){case 100:return"Continue";case 101:return"Switching Protocols";case 200:return"Success";case 201:return"Created";case 202:return"Accepted";case 203:return"Non-Authoritative Information";case 204:return"No Content";case 205:return"Reset Content";case 206:return"Partial Content";case 300:return"Multiple Choices";case 301:return"Moved Permanently";case 302:return"Found";case 303:return"See Other";case 304:return"Not Modified";case 305:return"Use Proxy";case 306:return"Unused";case 307:return"Temporary Redirect";case 400:return"Bad Request";case 401:return"Unauthorized";case 402:return"Payment Required";case 403:return"Forbidden";case 404:return"Not Found";case 405:return"Method Not Allowed";case 406:return"Not Acceptable";case 407:return"Proxy Authentication Required";case 408:return"Request Timeout";case 409:return"Conflict";case 410:return"Gone";case 411:return"Length Required";case 412:return"Precondition Failed";case 414:return"Request-URI Too Long";case 415:return"Unsupported Media Type";case 416:return"Requested Range Not Satisfiable";case 417:return"Expectation Failed";case 500:return"Internal Server Error";case 501:return"Not Implemented";case 502:return"Bad Gateway";case 503:return"Service Unavailable";case 504:return"Gateway Timeout";case 505:return"HTTP Version Not Supported"}}};
//# sourceMappingURL=/sm/dcf61fe1a6fadf50aec5bcf754249ecc93eeedefa7f586ca4f988a2e07c89237.map