{"version":3,"sources":["/Users/erunion/code/readme/oas/packages/http-status-codes/dist/index.cjs","../src/index.ts"],"names":[],"mappings":"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","file":"/Users/erunion/code/readme/oas/packages/http-status-codes/dist/index.cjs","sourcesContent":[null,"export type HTTPStatusCode = keyof typeof codes;\n\n/**\n * Dictionary of HTTP status codes and their respective message + success flag.\n *\n * @see {@link https://github.com/nodejs/node/blob/master/lib/_http_server.js}\n */\nexport const codes = {\n  default: ['Default', true],\n\n  '1XX': ['Informational', true],\n  100: ['Continue', true],\n  101: ['Switching Protocols', true],\n  102: ['Processing', true],\n  103: ['Early Hints', true], // Also informally used as \"Checkpoint\".\n\n  '2XX': ['Success', true],\n  200: ['OK', true],\n  201: ['Created', true],\n  202: ['Accepted', true],\n  203: ['Non-Authoritative Information', true],\n  204: ['No Content', true],\n  205: ['Reset Content', true],\n  206: ['Partial Content', true],\n  207: ['Multi-Status', true],\n  208: ['Already Reported', true],\n  218: ['This is fine', true], // Unofficial\n  226: ['IM Used', true],\n\n  '3XX': ['Redirection', true],\n  300: ['Multiple Choices', true],\n  301: ['Moved Permanently', true],\n  302: ['Found', true],\n  303: ['See Other', true],\n  304: ['Not Modified', true],\n  305: ['Use Proxy', true],\n  306: ['Switch Proxy', true],\n  307: ['Temporary Redirect', true],\n  308: ['Permanent Redirect', true],\n\n  '4XX': ['Client Error', false],\n  400: ['Bad Request', false],\n  401: ['Unauthorized', false],\n  402: ['Payment Required', false],\n  403: ['Forbidden', false],\n  404: ['Not Found', false],\n  405: ['Method Not Allowed', false],\n  406: ['Not Acceptable', false],\n  407: ['Proxy Authentication Required', false],\n  408: ['Request Timeout', false],\n  409: ['Conflict', false],\n  410: ['Gone', false],\n  411: ['Length Required', false],\n  412: ['Precondition Failed', false],\n  413: ['Payload Too Large', false],\n  414: ['URI Too Long', false],\n  415: ['Unsupported Media Type', false],\n  416: ['Range Not Satisfiable', false],\n  417: ['Expectation Failed', false],\n  418: [\"I'm a teapot\", false],\n  419: ['Page Expired', false], // Unofficial\n  420: ['Enhance Your Calm', false], // Unofficial\n  421: ['Misdirected Request', false],\n  422: ['Unprocessable Entity', false],\n  423: ['Locked', false],\n  424: ['Failed Dependency', false],\n  425: ['Too Early', false],\n  426: ['Upgrade Required', false],\n  428: ['Precondition Required', false],\n  429: ['Too Many Requests', false],\n  430: ['Request Header Fields Too Large', false], // Unofficial\n  431: ['Request Header Fields Too Large', false],\n  440: ['Login Time-out', false], // Unofficial\n  444: ['No Response', false], // Unofficial\n  449: ['Retry With', false], // Unofficial\n  450: ['Blocked by Windows Parental Controls', false], // Unofficial\n  451: ['Unavailable For Legal Reasons', false],\n  494: ['Request Header Too Large', false], // Unofficial\n  495: ['SSL Certificate Error', false], // Unofficial\n  496: ['SSL Certificate Required', false], // Unofficial\n  497: ['HTTP Request Sent to HTTPS Port', false], // Unofficial\n  498: ['Invalid Token', false], // Unofficial\n  499: ['Client Error', false], // \"Token Request\" on ArcGIS, \"Client Closed Request\" on nginx\n\n  '5XX': ['Server Error', false],\n  500: ['Internal Server Error', false],\n  501: ['Not Implemented', false],\n  502: ['Bad Gateway', false],\n  503: ['Service Unavailable', false],\n  504: ['Gateway Timeout', false],\n  505: ['HTTP Version Not Supported', false],\n  506: ['Variant Also Negotiates', false],\n  507: ['Insufficient Storage', false],\n  508: ['Loop Detected', false],\n  509: ['Bandwidth Limit Exceeded', false],\n  510: ['Not Extended', false],\n  511: ['Network Authentication Required', false],\n  520: ['Web Server Returned an Unknown Error', false], // Unofficial\n  521: ['Web Server Is Down', false], // Unofficial\n  522: ['Connection Timed Out', false], // Unofficial\n  523: ['Origin Is Unreachable', false], // Unofficial\n  524: ['A Timeout Occurred', false], // Unofficial\n  525: ['SSL Handshake Failed', false], // Unofficial\n  526: ['Invalid SSL Certificate', false], // Unofficial\n  527: ['Railgun Error', false], // Unofficial\n  529: ['Site is Overloaded', false], // Unofficial\n  530: ['Site is Frozen', false], // Unofficial\n  598: ['Network Read Timeout Error', false], // Unofficial\n} as const;\n\n/**\n * Returns whether the provided status code is valid or not.\n *\n */\nexport function isStatusCodeValid(code: number | string): boolean {\n  return code in codes;\n}\n\n/**\n * Returns an object containing information about the provided status code.\n *\n * @example\n * getStatusCode(400)\n * -> {\n *   code: 400,\n *   message: 'Bad Request',\n *   success: false,\n * }\n */\nexport function getStatusCode(code: number | string): { code: number | string; message: string; success: boolean } {\n  if (!isStatusCodeValid(code)) {\n    throw new Error(`${code} is not a known HTTP status code.`);\n  }\n\n  const validCode = code as HTTPStatusCode;\n  return {\n    // Since there's no HTTP status code that can really match up with `default`, code should just\n    // be empty.\n    code: validCode === 'default' ? '' : validCode,\n    message: codes[validCode][0],\n    success: codes[validCode][1],\n  };\n}\n\n/**\n * Returns a string containing the provided status code and message.\n *\n * @example\n * getStatusCodeMessage('1XX') -> \"1XX Informational\"\n */\nexport function getStatusCodeMessage(code: number | string): string {\n  const res = getStatusCode(code);\n  return `${res.code} ${res.message}`;\n}\n\n/**\n * Returns whether the provided status code is a successful status or not.\n *\n * @example\n * isStatusCodeSuccessful(200) -> true\n */\nexport function isStatusCodeSuccessful(code: number | string): boolean {\n  try {\n    return getStatusCode(code).success;\n  } catch (e) {\n    return false;\n  }\n}\n"]}