{"version":3,"sources":["../src/generated/metadata.ts","../src/predicates.ts","../src/metadata.ts"],"names":["STATUS_METADATA","isIntegerInRange","code","minimum","maximum","isInformational","isSuccess","isRedirect","isClientError","isServerError","getCategory","metadata","entry","category","metadataByCode","statusMetadata","getStatusMetadata"],"mappings":"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","file":"metadata.cjs","sourcesContent":["// Generated by scripts/generate-registry.mjs. Do not edit directly.\nexport const STATUS_METADATA = [\n    {\n        code: 100,\n        name: 'CONTINUE',\n        message: 'Continue',\n        reference: 'RFC9110 §15.2.1',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 101,\n        name: 'SWITCHING_PROTOCOLS',\n        message: 'Switching Protocols',\n        reference: 'RFC9110 §15.2.2',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 102,\n        name: 'PROCESSING',\n        message: 'Processing',\n        reference: 'RFC2518',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 103,\n        name: 'EARLY_HINTS',\n        message: 'Early Hints',\n        reference: 'RFC8297',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 104,\n        name: 'UPLOAD_RESUMPTION_SUPPORTED',\n        message: 'Upload Resumption Supported',\n        reference: 'draft-ietf-httpbis-resumable-upload-05',\n        registryStatus: 'temporary',\n    },\n    {\n        code: 200,\n        name: 'OK',\n        message: 'OK',\n        reference: 'RFC9110 §15.3.1',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 201,\n        name: 'CREATED',\n        message: 'Created',\n        reference: 'RFC9110 §15.3.2',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 202,\n        name: 'ACCEPTED',\n        message: 'Accepted',\n        reference: 'RFC9110 §15.3.3',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 203,\n        name: 'NON_AUTHORITATIVE_INFORMATION',\n        message: 'Non-Authoritative Information',\n        reference: 'RFC9110 §15.3.4',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 204,\n        name: 'NO_CONTENT',\n        message: 'No Content',\n        reference: 'RFC9110 §15.3.5',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 205,\n        name: 'RESET_CONTENT',\n        message: 'Reset Content',\n        reference: 'RFC9110 §15.3.6',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 206,\n        name: 'PARTIAL_CONTENT',\n        message: 'Partial Content',\n        reference: 'RFC9110 §15.3.7',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 207,\n        name: 'MULTI_STATUS',\n        message: 'Multi-Status',\n        reference: 'RFC4918',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 208,\n        name: 'ALREADY_REPORTED',\n        message: 'Already Reported',\n        reference: 'RFC5842',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 226,\n        name: 'IM_USED',\n        message: 'IM Used',\n        reference: 'RFC3229',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 300,\n        name: 'MULTIPLE_CHOICES',\n        message: 'Multiple Choices',\n        reference: 'RFC9110 §15.4.1',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 301,\n        name: 'MOVED_PERMANENTLY',\n        message: 'Moved Permanently',\n        reference: 'RFC9110 §15.4.2',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 302,\n        name: 'FOUND',\n        message: 'Found',\n        reference: 'RFC9110 §15.4.3',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 303,\n        name: 'SEE_OTHER',\n        message: 'See Other',\n        reference: 'RFC9110 §15.4.4',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 304,\n        name: 'NOT_MODIFIED',\n        message: 'Not Modified',\n        reference: 'RFC9110 §15.4.5',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 305,\n        name: 'USE_PROXY',\n        message: 'Use Proxy',\n        reference: 'RFC9110 §15.4.6',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 306,\n        name: 'UNUSED',\n        message: 'Unused',\n        reference: 'RFC9110 §15.4.7',\n        registryStatus: 'unused',\n    },\n    {\n        code: 307,\n        name: 'TEMPORARY_REDIRECT',\n        message: 'Temporary Redirect',\n        reference: 'RFC9110 §15.4.8',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 308,\n        name: 'PERMANENT_REDIRECT',\n        message: 'Permanent Redirect',\n        reference: 'RFC9110 §15.4.9',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 400,\n        name: 'BAD_REQUEST',\n        message: 'Bad Request',\n        reference: 'RFC9110 §15.5.1',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 401,\n        name: 'UNAUTHORIZED',\n        message: 'Unauthorized',\n        reference: 'RFC9110 §15.5.2',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 402,\n        name: 'PAYMENT_REQUIRED',\n        message: 'Payment Required',\n        reference: 'RFC9110 §15.5.3',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 403,\n        name: 'FORBIDDEN',\n        message: 'Forbidden',\n        reference: 'RFC9110 §15.5.4',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 404,\n        name: 'NOT_FOUND',\n        message: 'Not Found',\n        reference: 'RFC9110 §15.5.5',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 405,\n        name: 'METHOD_NOT_ALLOWED',\n        message: 'Method Not Allowed',\n        reference: 'RFC9110 §15.5.6',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 406,\n        name: 'NOT_ACCEPTABLE',\n        message: 'Not Acceptable',\n        reference: 'RFC9110 §15.5.7',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 407,\n        name: 'PROXY_AUTHENTICATION_REQUIRED',\n        message: 'Proxy Authentication Required',\n        reference: 'RFC9110 §15.5.8',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 408,\n        name: 'REQUEST_TIMEOUT',\n        message: 'Request Timeout',\n        reference: 'RFC9110 §15.5.9',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 409,\n        name: 'CONFLICT',\n        message: 'Conflict',\n        reference: 'RFC9110 §15.5.10',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 410,\n        name: 'GONE',\n        message: 'Gone',\n        reference: 'RFC9110 §15.5.11',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 411,\n        name: 'LENGTH_REQUIRED',\n        message: 'Length Required',\n        reference: 'RFC9110 §15.5.12',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 412,\n        name: 'PRECONDITION_FAILED',\n        message: 'Precondition Failed',\n        reference: 'RFC9110 §15.5.13',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 413,\n        name: 'CONTENT_TOO_LARGE',\n        message: 'Content Too Large',\n        reference: 'RFC9110 §15.5.14',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 414,\n        name: 'URI_TOO_LONG',\n        message: 'URI Too Long',\n        reference: 'RFC9110 §15.5.15',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 415,\n        name: 'UNSUPPORTED_MEDIA_TYPE',\n        message: 'Unsupported Media Type',\n        reference: 'RFC9110 §15.5.16',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 416,\n        name: 'RANGE_NOT_SATISFIABLE',\n        message: 'Range Not Satisfiable',\n        reference: 'RFC9110 §15.5.17',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 417,\n        name: 'EXPECTATION_FAILED',\n        message: 'Expectation Failed',\n        reference: 'RFC9110 §15.5.18',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 418,\n        name: 'IM_A_TEAPOT',\n        message: \"I'm a teapot\",\n        reference: 'RFC9110 §15.5.19',\n        registryStatus: 'unused',\n    },\n    {\n        code: 421,\n        name: 'MISDIRECTED_REQUEST',\n        message: 'Misdirected Request',\n        reference: 'RFC9110 §15.5.20',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 422,\n        name: 'UNPROCESSABLE_CONTENT',\n        message: 'Unprocessable Content',\n        reference: 'RFC9110 §15.5.21',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 423,\n        name: 'LOCKED',\n        message: 'Locked',\n        reference: 'RFC4918',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 424,\n        name: 'FAILED_DEPENDENCY',\n        message: 'Failed Dependency',\n        reference: 'RFC4918',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 425,\n        name: 'TOO_EARLY',\n        message: 'Too Early',\n        reference: 'RFC8470',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 426,\n        name: 'UPGRADE_REQUIRED',\n        message: 'Upgrade Required',\n        reference: 'RFC9110 §15.5.22',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 428,\n        name: 'PRECONDITION_REQUIRED',\n        message: 'Precondition Required',\n        reference: 'RFC6585',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 429,\n        name: 'TOO_MANY_REQUESTS',\n        message: 'Too Many Requests',\n        reference: 'RFC6585',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 431,\n        name: 'REQUEST_HEADER_FIELDS_TOO_LARGE',\n        message: 'Request Header Fields Too Large',\n        reference: 'RFC6585',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 451,\n        name: 'UNAVAILABLE_FOR_LEGAL_REASONS',\n        message: 'Unavailable For Legal Reasons',\n        reference: 'RFC7725',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 500,\n        name: 'INTERNAL_SERVER_ERROR',\n        message: 'Internal Server Error',\n        reference: 'RFC9110 §15.6.1',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 501,\n        name: 'NOT_IMPLEMENTED',\n        message: 'Not Implemented',\n        reference: 'RFC9110 §15.6.2',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 502,\n        name: 'BAD_GATEWAY',\n        message: 'Bad Gateway',\n        reference: 'RFC9110 §15.6.3',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 503,\n        name: 'SERVICE_UNAVAILABLE',\n        message: 'Service Unavailable',\n        reference: 'RFC9110 §15.6.4',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 504,\n        name: 'GATEWAY_TIMEOUT',\n        message: 'Gateway Timeout',\n        reference: 'RFC9110 §15.6.5',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 505,\n        name: 'HTTP_VERSION_NOT_SUPPORTED',\n        message: 'HTTP Version Not Supported',\n        reference: 'RFC9110 §15.6.6',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 506,\n        name: 'VARIANT_ALSO_NEGOTIATES',\n        message: 'Variant Also Negotiates',\n        reference: 'RFC2295',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 507,\n        name: 'INSUFFICIENT_STORAGE',\n        message: 'Insufficient Storage',\n        reference: 'RFC4918',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 508,\n        name: 'LOOP_DETECTED',\n        message: 'Loop Detected',\n        reference: 'RFC5842',\n        registryStatus: 'permanent',\n    },\n    {\n        code: 510,\n        name: 'NOT_EXTENDED',\n        message: 'Not Extended',\n        reference: 'RFC2774',\n        registryStatus: 'obsolete',\n    },\n    {\n        code: 511,\n        name: 'NETWORK_AUTHENTICATION_REQUIRED',\n        message: 'Network Authentication Required',\n        reference: 'RFC6585',\n        registryStatus: 'permanent',\n    },\n] as const;\n","import type { HttpStatusCategory } from './types.js';\n\nfunction isIntegerInRange(code: number, minimum: number, maximum: number): boolean {\n    return Number.isInteger(code) && code >= minimum && code <= maximum;\n}\n\nexport function isInformational(code: number): boolean {\n    return isIntegerInRange(code, 100, 199);\n}\n\nexport function isSuccess(code: number): boolean {\n    return isIntegerInRange(code, 200, 299);\n}\n\nexport function isRedirect(code: number): boolean {\n    return isIntegerInRange(code, 300, 399);\n}\n\nexport function isClientError(code: number): boolean {\n    return isIntegerInRange(code, 400, 499);\n}\n\nexport function isServerError(code: number): boolean {\n    return isIntegerInRange(code, 500, 599);\n}\n\nexport function isError(code: number): boolean {\n    return isIntegerInRange(code, 400, 599);\n}\n\n/** Returns the numeric HTTP class, even when the specific code is unregistered. */\nexport function getCategory(code: number): HttpStatusCategory | null {\n    if (!Number.isInteger(code)) return null;\n    if (isInformational(code)) return '1xx';\n    if (isSuccess(code)) return '2xx';\n    if (isRedirect(code)) return '3xx';\n    if (isClientError(code)) return '4xx';\n    if (isServerError(code)) return '5xx';\n    return null;\n}\n","import { STATUS_METADATA } from './generated/metadata.js';\nimport { getCategory } from './predicates.js';\nimport type { HttpStatusCode, HttpStatusMetadata, StatusForCode } from './types.js';\n\nconst metadata = STATUS_METADATA.map((entry) => {\n    const category = getCategory(entry.code);\n    if (category === null) throw new Error(`Invalid generated status code: ${entry.code}`);\n    return Object.freeze({ ...entry, category });\n}) as readonly HttpStatusMetadata[];\nconst metadataByCode = new Map<number, HttpStatusMetadata>(\n    metadata.map((entry) => [entry.code, entry]),\n);\n\nexport const statusMetadata: readonly HttpStatusMetadata[] = Object.freeze(metadata);\n\nexport function getStatusMetadata<const Code extends HttpStatusCode>(\n    code: Code,\n): Extract<HttpStatusMetadata, StatusForCode<Code>>;\nexport function getStatusMetadata(code: number): HttpStatusMetadata | null;\nexport function getStatusMetadata(code: number): HttpStatusMetadata | null {\n    return metadataByCode.get(code) ?? null;\n}\n\nexport type { HttpStatusMetadata, HttpStatusRegistryState } from './types.js';\n"]}