UNPKG

statuses-es

Version:
9 lines (8 loc) 2.39 kB
var u={100:"Continue",101:"Switching Protocols",102:"Processing",103:"Early Hints",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a Teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Too Early",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"},o=u;function d(e){let r={};return Object.keys(e).forEach(n=>{let i=e[Number(n)],s=Number(n);r[i.toLowerCase()]=s}),r}function c(e){return Object.keys(e).map(r=>Number(r))}function p(e){let r=e.toLowerCase();if(!Object.prototype.hasOwnProperty.call(t.code,r))throw new Error(`invalid status message: "${e}"`);return t.code[r]}function a(e){if(!Object.prototype.hasOwnProperty.call(t.message,e))throw new Error(`invalid status code: ${e}`);return t.message[e]}function t(e){if(typeof e=="number")return a(e);if(typeof e!="string")throw new TypeError("code must be a number or string");let r=parseInt(e,10);return isNaN(r)?p(e):a(r)}t.message=o;t.code=d(o);t.codes=c(o);t.redirect={300:!0,301:!0,302:!0,303:!0,305:!0,307:!0,308:!0};t.empty={204:!0,205:!0,304:!0};t.retry={502:!0,503:!0,504:!0};var y=t;export{y as default}; /*! * statuses * Copyright(c) 2014 Jonathan Ong * Copyright(c) 2016 Douglas Christopher Wilson * Copyright(c) 2024 Evgenii Troinov * MIT Licensed */