statuses-es
Version:
HTTP status utility
9 lines (8 loc) • 2.85 kB
JavaScript
;var s=Object.defineProperty;var d=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var p=Object.prototype.hasOwnProperty;var l=(e,t)=>{for(var o in t)s(e,o,{get:t[o],enumerable:!0})},m=(e,t,o,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of c(t))!p.call(e,n)&&n!==o&&s(e,n,{get:()=>t[n],enumerable:!(a=d(t,n))||a.enumerable});return e};var y=e=>m(s({},"__esModule",{value:!0}),e);var h={};l(h,{default:()=>N});module.exports=y(h);var g={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"},i=g;function b(e){let t={};return Object.keys(e).forEach(o=>{let a=e[Number(o)],n=Number(o);t[a.toLowerCase()]=n}),t}function f(e){return Object.keys(e).map(t=>Number(t))}function R(e){let t=e.toLowerCase();if(!Object.prototype.hasOwnProperty.call(r.code,t))throw new Error(`invalid status message: "${e}"`);return r.code[t]}function u(e){if(!Object.prototype.hasOwnProperty.call(r.message,e))throw new Error(`invalid status code: ${e}`);return r.message[e]}function r(e){if(typeof e=="number")return u(e);if(typeof e!="string")throw new TypeError("code must be a number or string");let t=parseInt(e,10);return isNaN(t)?R(e):u(t)}r.message=i;r.code=b(i);r.codes=f(i);r.redirect={300:!0,301:!0,302:!0,303:!0,305:!0,307:!0,308:!0};r.empty={204:!0,205:!0,304:!0};r.retry={502:!0,503:!0,504:!0};var N=r;
/*!
* statuses
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2016 Douglas Christopher Wilson
* Copyright(c) 2024 Evgenii Troinov
* MIT Licensed
*/