{"version":3,"sources":["../src/codes.ts","../src/generated/statuses.ts","../src/lookup.ts","../src/parsing.ts","../src/predicates.ts","../src/legacy.ts"],"names":["CONTINUE","SWITCHING_PROTOCOLS","PROCESSING","EARLY_HINTS","UPLOAD_RESUMPTION_SUPPORTED","OK","CREATED","ACCEPTED","NON_AUTHORITATIVE_INFORMATION","NO_CONTENT","RESET_CONTENT","PARTIAL_CONTENT","MULTI_STATUS","ALREADY_REPORTED","IM_USED","MULTIPLE_CHOICES","MOVED_PERMANENTLY","FOUND","SEE_OTHER","NOT_MODIFIED","USE_PROXY","UNUSED","TEMPORARY_REDIRECT","PERMANENT_REDIRECT","BAD_REQUEST","UNAUTHORIZED","PAYMENT_REQUIRED","FORBIDDEN","NOT_FOUND","METHOD_NOT_ALLOWED","NOT_ACCEPTABLE","PROXY_AUTHENTICATION_REQUIRED","REQUEST_TIMEOUT","CONFLICT","GONE","LENGTH_REQUIRED","PRECONDITION_FAILED","CONTENT_TOO_LARGE","URI_TOO_LONG","UNSUPPORTED_MEDIA_TYPE","RANGE_NOT_SATISFIABLE","EXPECTATION_FAILED","IM_A_TEAPOT","MISDIRECTED_REQUEST","UNPROCESSABLE_CONTENT","LOCKED","FAILED_DEPENDENCY","TOO_EARLY","UPGRADE_REQUIRED","PRECONDITION_REQUIRED","TOO_MANY_REQUESTS","REQUEST_HEADER_FIELDS_TOO_LARGE","UNAVAILABLE_FOR_LEGAL_REASONS","INTERNAL_SERVER_ERROR","NOT_IMPLEMENTED","BAD_GATEWAY","SERVICE_UNAVAILABLE","GATEWAY_TIMEOUT","HTTP_VERSION_NOT_SUPPORTED","VARIANT_ALSO_NEGOTIATES","INSUFFICIENT_STORAGE","LOOP_DETECTED","NOT_EXTENDED","NETWORK_AUTHENTICATION_REQUIRED","Status","STATUS_DEFINITIONS","entries","entry","entriesByCode","entriesByName","statuses","getStatus","code","field","status","getStatusCode","name","getStatusName","getReasonPhrase","isStatusCode","value","isStatusName","isKnownStatus","parseStatusCode","assertStatusCode","isIntegerInRange","minimum","maximum","isInformational","isSuccess","isRedirect","isClientError","isServerError","isError","getCategory","messages","message","reverseLookup","httpStatusLite"],"mappings":"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","file":"index.cjs","sourcesContent":["// Generated by scripts/generate-registry.mjs. Do not edit directly.\nexport const CONTINUE = 100 as const;\nexport const SWITCHING_PROTOCOLS = 101 as const;\nexport const PROCESSING = 102 as const;\nexport const EARLY_HINTS = 103 as const;\nexport const UPLOAD_RESUMPTION_SUPPORTED = 104 as const;\nexport const OK = 200 as const;\nexport const CREATED = 201 as const;\nexport const ACCEPTED = 202 as const;\nexport const NON_AUTHORITATIVE_INFORMATION = 203 as const;\nexport const NO_CONTENT = 204 as const;\nexport const RESET_CONTENT = 205 as const;\nexport const PARTIAL_CONTENT = 206 as const;\nexport const MULTI_STATUS = 207 as const;\nexport const ALREADY_REPORTED = 208 as const;\nexport const IM_USED = 226 as const;\nexport const MULTIPLE_CHOICES = 300 as const;\nexport const MOVED_PERMANENTLY = 301 as const;\nexport const FOUND = 302 as const;\nexport const SEE_OTHER = 303 as const;\nexport const NOT_MODIFIED = 304 as const;\nexport const USE_PROXY = 305 as const;\nexport const UNUSED = 306 as const;\nexport const TEMPORARY_REDIRECT = 307 as const;\nexport const PERMANENT_REDIRECT = 308 as const;\nexport const BAD_REQUEST = 400 as const;\nexport const UNAUTHORIZED = 401 as const;\nexport const PAYMENT_REQUIRED = 402 as const;\nexport const FORBIDDEN = 403 as const;\nexport const NOT_FOUND = 404 as const;\nexport const METHOD_NOT_ALLOWED = 405 as const;\nexport const NOT_ACCEPTABLE = 406 as const;\nexport const PROXY_AUTHENTICATION_REQUIRED = 407 as const;\nexport const REQUEST_TIMEOUT = 408 as const;\nexport const CONFLICT = 409 as const;\nexport const GONE = 410 as const;\nexport const LENGTH_REQUIRED = 411 as const;\nexport const PRECONDITION_FAILED = 412 as const;\nexport const CONTENT_TOO_LARGE = 413 as const;\nexport const URI_TOO_LONG = 414 as const;\nexport const UNSUPPORTED_MEDIA_TYPE = 415 as const;\nexport const RANGE_NOT_SATISFIABLE = 416 as const;\nexport const EXPECTATION_FAILED = 417 as const;\nexport const IM_A_TEAPOT = 418 as const;\nexport const MISDIRECTED_REQUEST = 421 as const;\nexport const UNPROCESSABLE_CONTENT = 422 as const;\nexport const LOCKED = 423 as const;\nexport const FAILED_DEPENDENCY = 424 as const;\nexport const TOO_EARLY = 425 as const;\nexport const UPGRADE_REQUIRED = 426 as const;\nexport const PRECONDITION_REQUIRED = 428 as const;\nexport const TOO_MANY_REQUESTS = 429 as const;\nexport const REQUEST_HEADER_FIELDS_TOO_LARGE = 431 as const;\nexport const UNAVAILABLE_FOR_LEGAL_REASONS = 451 as const;\nexport const INTERNAL_SERVER_ERROR = 500 as const;\nexport const NOT_IMPLEMENTED = 501 as const;\nexport const BAD_GATEWAY = 502 as const;\nexport const SERVICE_UNAVAILABLE = 503 as const;\nexport const GATEWAY_TIMEOUT = 504 as const;\nexport const HTTP_VERSION_NOT_SUPPORTED = 505 as const;\nexport const VARIANT_ALSO_NEGOTIATES = 506 as const;\nexport const INSUFFICIENT_STORAGE = 507 as const;\nexport const LOOP_DETECTED = 508 as const;\nexport const NOT_EXTENDED = 510 as const;\nexport const NETWORK_AUTHENTICATION_REQUIRED = 511 as const;\n\nexport const Status = Object.freeze({\n    CONTINUE,\n    SWITCHING_PROTOCOLS,\n    PROCESSING,\n    EARLY_HINTS,\n    UPLOAD_RESUMPTION_SUPPORTED,\n    OK,\n    CREATED,\n    ACCEPTED,\n    NON_AUTHORITATIVE_INFORMATION,\n    NO_CONTENT,\n    RESET_CONTENT,\n    PARTIAL_CONTENT,\n    MULTI_STATUS,\n    ALREADY_REPORTED,\n    IM_USED,\n    MULTIPLE_CHOICES,\n    MOVED_PERMANENTLY,\n    FOUND,\n    SEE_OTHER,\n    NOT_MODIFIED,\n    USE_PROXY,\n    UNUSED,\n    TEMPORARY_REDIRECT,\n    PERMANENT_REDIRECT,\n    BAD_REQUEST,\n    UNAUTHORIZED,\n    PAYMENT_REQUIRED,\n    FORBIDDEN,\n    NOT_FOUND,\n    METHOD_NOT_ALLOWED,\n    NOT_ACCEPTABLE,\n    PROXY_AUTHENTICATION_REQUIRED,\n    REQUEST_TIMEOUT,\n    CONFLICT,\n    GONE,\n    LENGTH_REQUIRED,\n    PRECONDITION_FAILED,\n    CONTENT_TOO_LARGE,\n    URI_TOO_LONG,\n    UNSUPPORTED_MEDIA_TYPE,\n    RANGE_NOT_SATISFIABLE,\n    EXPECTATION_FAILED,\n    IM_A_TEAPOT,\n    MISDIRECTED_REQUEST,\n    UNPROCESSABLE_CONTENT,\n    LOCKED,\n    FAILED_DEPENDENCY,\n    TOO_EARLY,\n    UPGRADE_REQUIRED,\n    PRECONDITION_REQUIRED,\n    TOO_MANY_REQUESTS,\n    REQUEST_HEADER_FIELDS_TOO_LARGE,\n    UNAVAILABLE_FOR_LEGAL_REASONS,\n    INTERNAL_SERVER_ERROR,\n    NOT_IMPLEMENTED,\n    BAD_GATEWAY,\n    SERVICE_UNAVAILABLE,\n    GATEWAY_TIMEOUT,\n    HTTP_VERSION_NOT_SUPPORTED,\n    VARIANT_ALSO_NEGOTIATES,\n    INSUFFICIENT_STORAGE,\n    LOOP_DETECTED,\n    NOT_EXTENDED,\n    NETWORK_AUTHENTICATION_REQUIRED,\n});\n","// Generated by scripts/generate-registry.mjs. Do not edit directly.\nexport const STATUS_DEFINITIONS = [\n    {\n        code: 100,\n        name: 'CONTINUE',\n        message: 'Continue',\n    },\n    {\n        code: 101,\n        name: 'SWITCHING_PROTOCOLS',\n        message: 'Switching Protocols',\n    },\n    {\n        code: 102,\n        name: 'PROCESSING',\n        message: 'Processing',\n    },\n    {\n        code: 103,\n        name: 'EARLY_HINTS',\n        message: 'Early Hints',\n    },\n    {\n        code: 104,\n        name: 'UPLOAD_RESUMPTION_SUPPORTED',\n        message: 'Upload Resumption Supported',\n    },\n    {\n        code: 200,\n        name: 'OK',\n        message: 'OK',\n    },\n    {\n        code: 201,\n        name: 'CREATED',\n        message: 'Created',\n    },\n    {\n        code: 202,\n        name: 'ACCEPTED',\n        message: 'Accepted',\n    },\n    {\n        code: 203,\n        name: 'NON_AUTHORITATIVE_INFORMATION',\n        message: 'Non-Authoritative Information',\n    },\n    {\n        code: 204,\n        name: 'NO_CONTENT',\n        message: 'No Content',\n    },\n    {\n        code: 205,\n        name: 'RESET_CONTENT',\n        message: 'Reset Content',\n    },\n    {\n        code: 206,\n        name: 'PARTIAL_CONTENT',\n        message: 'Partial Content',\n    },\n    {\n        code: 207,\n        name: 'MULTI_STATUS',\n        message: 'Multi-Status',\n    },\n    {\n        code: 208,\n        name: 'ALREADY_REPORTED',\n        message: 'Already Reported',\n    },\n    {\n        code: 226,\n        name: 'IM_USED',\n        message: 'IM Used',\n    },\n    {\n        code: 300,\n        name: 'MULTIPLE_CHOICES',\n        message: 'Multiple Choices',\n    },\n    {\n        code: 301,\n        name: 'MOVED_PERMANENTLY',\n        message: 'Moved Permanently',\n    },\n    {\n        code: 302,\n        name: 'FOUND',\n        message: 'Found',\n    },\n    {\n        code: 303,\n        name: 'SEE_OTHER',\n        message: 'See Other',\n    },\n    {\n        code: 304,\n        name: 'NOT_MODIFIED',\n        message: 'Not Modified',\n    },\n    {\n        code: 305,\n        name: 'USE_PROXY',\n        message: 'Use Proxy',\n    },\n    {\n        code: 306,\n        name: 'UNUSED',\n        message: 'Unused',\n    },\n    {\n        code: 307,\n        name: 'TEMPORARY_REDIRECT',\n        message: 'Temporary Redirect',\n    },\n    {\n        code: 308,\n        name: 'PERMANENT_REDIRECT',\n        message: 'Permanent Redirect',\n    },\n    {\n        code: 400,\n        name: 'BAD_REQUEST',\n        message: 'Bad Request',\n    },\n    {\n        code: 401,\n        name: 'UNAUTHORIZED',\n        message: 'Unauthorized',\n    },\n    {\n        code: 402,\n        name: 'PAYMENT_REQUIRED',\n        message: 'Payment Required',\n    },\n    {\n        code: 403,\n        name: 'FORBIDDEN',\n        message: 'Forbidden',\n    },\n    {\n        code: 404,\n        name: 'NOT_FOUND',\n        message: 'Not Found',\n    },\n    {\n        code: 405,\n        name: 'METHOD_NOT_ALLOWED',\n        message: 'Method Not Allowed',\n    },\n    {\n        code: 406,\n        name: 'NOT_ACCEPTABLE',\n        message: 'Not Acceptable',\n    },\n    {\n        code: 407,\n        name: 'PROXY_AUTHENTICATION_REQUIRED',\n        message: 'Proxy Authentication Required',\n    },\n    {\n        code: 408,\n        name: 'REQUEST_TIMEOUT',\n        message: 'Request Timeout',\n    },\n    {\n        code: 409,\n        name: 'CONFLICT',\n        message: 'Conflict',\n    },\n    {\n        code: 410,\n        name: 'GONE',\n        message: 'Gone',\n    },\n    {\n        code: 411,\n        name: 'LENGTH_REQUIRED',\n        message: 'Length Required',\n    },\n    {\n        code: 412,\n        name: 'PRECONDITION_FAILED',\n        message: 'Precondition Failed',\n    },\n    {\n        code: 413,\n        name: 'CONTENT_TOO_LARGE',\n        message: 'Content Too Large',\n    },\n    {\n        code: 414,\n        name: 'URI_TOO_LONG',\n        message: 'URI Too Long',\n    },\n    {\n        code: 415,\n        name: 'UNSUPPORTED_MEDIA_TYPE',\n        message: 'Unsupported Media Type',\n    },\n    {\n        code: 416,\n        name: 'RANGE_NOT_SATISFIABLE',\n        message: 'Range Not Satisfiable',\n    },\n    {\n        code: 417,\n        name: 'EXPECTATION_FAILED',\n        message: 'Expectation Failed',\n    },\n    {\n        code: 418,\n        name: 'IM_A_TEAPOT',\n        message: \"I'm a teapot\",\n    },\n    {\n        code: 421,\n        name: 'MISDIRECTED_REQUEST',\n        message: 'Misdirected Request',\n    },\n    {\n        code: 422,\n        name: 'UNPROCESSABLE_CONTENT',\n        message: 'Unprocessable Content',\n    },\n    {\n        code: 423,\n        name: 'LOCKED',\n        message: 'Locked',\n    },\n    {\n        code: 424,\n        name: 'FAILED_DEPENDENCY',\n        message: 'Failed Dependency',\n    },\n    {\n        code: 425,\n        name: 'TOO_EARLY',\n        message: 'Too Early',\n    },\n    {\n        code: 426,\n        name: 'UPGRADE_REQUIRED',\n        message: 'Upgrade Required',\n    },\n    {\n        code: 428,\n        name: 'PRECONDITION_REQUIRED',\n        message: 'Precondition Required',\n    },\n    {\n        code: 429,\n        name: 'TOO_MANY_REQUESTS',\n        message: 'Too Many Requests',\n    },\n    {\n        code: 431,\n        name: 'REQUEST_HEADER_FIELDS_TOO_LARGE',\n        message: 'Request Header Fields Too Large',\n    },\n    {\n        code: 451,\n        name: 'UNAVAILABLE_FOR_LEGAL_REASONS',\n        message: 'Unavailable For Legal Reasons',\n    },\n    {\n        code: 500,\n        name: 'INTERNAL_SERVER_ERROR',\n        message: 'Internal Server Error',\n    },\n    {\n        code: 501,\n        name: 'NOT_IMPLEMENTED',\n        message: 'Not Implemented',\n    },\n    {\n        code: 502,\n        name: 'BAD_GATEWAY',\n        message: 'Bad Gateway',\n    },\n    {\n        code: 503,\n        name: 'SERVICE_UNAVAILABLE',\n        message: 'Service Unavailable',\n    },\n    {\n        code: 504,\n        name: 'GATEWAY_TIMEOUT',\n        message: 'Gateway Timeout',\n    },\n    {\n        code: 505,\n        name: 'HTTP_VERSION_NOT_SUPPORTED',\n        message: 'HTTP Version Not Supported',\n    },\n    {\n        code: 506,\n        name: 'VARIANT_ALSO_NEGOTIATES',\n        message: 'Variant Also Negotiates',\n    },\n    {\n        code: 507,\n        name: 'INSUFFICIENT_STORAGE',\n        message: 'Insufficient Storage',\n    },\n    {\n        code: 508,\n        name: 'LOOP_DETECTED',\n        message: 'Loop Detected',\n    },\n    {\n        code: 510,\n        name: 'NOT_EXTENDED',\n        message: 'Not Extended',\n    },\n    {\n        code: 511,\n        name: 'NETWORK_AUTHENTICATION_REQUIRED',\n        message: 'Network Authentication Required',\n    },\n] as const;\n","import { STATUS_DEFINITIONS } from './generated/statuses.js';\nimport type {\n    CodeForName,\n    HttpStatusCode,\n    HttpStatusEntry,\n    HttpStatusName,\n    MessageForCode,\n    NameForCode,\n    StatusForCode,\n} from './types.js';\n\nconst entries = STATUS_DEFINITIONS.map((entry) =>\n    Object.freeze(entry),\n) as readonly HttpStatusEntry[];\nconst entriesByCode = new Map<number, HttpStatusEntry>(entries.map((entry) => [entry.code, entry]));\nconst entriesByName = new Map<string, HttpStatusEntry>(entries.map((entry) => [entry.name, entry]));\n\n/** A frozen list of all status entries represented by this package. */\nexport const statuses: readonly HttpStatusEntry[] = Object.freeze(entries);\n\nexport function getStatus<const Code extends HttpStatusCode>(code: Code): StatusForCode<Code>;\nexport function getStatus<\n    const Code extends HttpStatusCode,\n    const Field extends keyof HttpStatusEntry,\n>(code: Code, field: Field): StatusForCode<Code>[Field];\nexport function getStatus(code: number): HttpStatusEntry | null;\nexport function getStatus(\n    code: number,\n    field: keyof HttpStatusEntry,\n): HttpStatusEntry[keyof HttpStatusEntry] | null;\nexport function getStatus(\n    code: number,\n    field?: keyof HttpStatusEntry,\n): HttpStatusEntry | HttpStatusEntry[keyof HttpStatusEntry] | null {\n    const status = entriesByCode.get(code);\n    if (status === undefined) return null;\n    return field === undefined ? status : status[field];\n}\n\nexport function getStatusCode<const Name extends HttpStatusName>(name: Name): CodeForName<Name>;\nexport function getStatusCode(name: string): HttpStatusCode | null;\nexport function getStatusCode(name: string): HttpStatusCode | null {\n    return entriesByName.get(name)?.code ?? null;\n}\n\nexport function getStatusName<const Code extends HttpStatusCode>(code: Code): NameForCode<Code>;\nexport function getStatusName(code: number): HttpStatusName | null;\nexport function getStatusName(code: number): HttpStatusName | null {\n    return entriesByCode.get(code)?.name ?? null;\n}\n\nexport function getReasonPhrase<const Code extends HttpStatusCode>(\n    code: Code,\n): MessageForCode<Code>;\nexport function getReasonPhrase(code: number): string | null;\nexport function getReasonPhrase(code: number): string | null {\n    return entriesByCode.get(code)?.message ?? null;\n}\n\nexport function isStatusCode(value: unknown): value is HttpStatusCode {\n    return typeof value === 'number' && Number.isInteger(value) && entriesByCode.has(value);\n}\n\nexport function isStatusName(value: unknown): value is HttpStatusName {\n    return typeof value === 'string' && entriesByName.has(value);\n}\n\n/** Alias emphasizing registry membership rather than numeric range membership. */\nexport const isKnownStatus = isStatusCode;\n","import { isStatusCode } from './lookup.js';\nimport type { HttpStatusCode } from './types.js';\n\nexport function parseStatusCode(value: unknown): HttpStatusCode | null {\n    if (isStatusCode(value)) return value;\n    if (typeof value !== 'string' || !/^\\d{3}$/.test(value)) return null;\n\n    const code = Number(value);\n    return isStatusCode(code) ? code : null;\n}\n\nexport function assertStatusCode(value: unknown): asserts value is HttpStatusCode {\n    if (!isStatusCode(value)) {\n        throw new TypeError(`Expected a registered HTTP status code; received ${String(value)}.`);\n    }\n}\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 } from './codes.js';\nimport { STATUS_DEFINITIONS } from './generated/statuses.js';\nimport {\n    getReasonPhrase,\n    getStatus,\n    getStatusCode,\n    getStatusName,\n    isKnownStatus,\n    isStatusCode,\n    isStatusName,\n} from './lookup.js';\nimport { assertStatusCode, parseStatusCode } from './parsing.js';\nimport {\n    getCategory,\n    isClientError,\n    isError,\n    isInformational,\n    isRedirect,\n    isServerError,\n    isSuccess,\n} from './predicates.js';\nimport type { HttpStatusCode, HttpStatusEntry, NameForCode } from './types.js';\n\ntype MessageConstants = {\n    readonly [Entry in HttpStatusEntry as `${Entry['name']}_MESSAGE`]: Entry['message'];\n};\ntype ReverseLookup = {\n    readonly [Code in HttpStatusCode]: NameForCode<Code>;\n};\n\nconst messages = Object.fromEntries(\n    STATUS_DEFINITIONS.map(({ name, message }) => [`${name}_MESSAGE`, message]),\n) as MessageConstants;\nconst reverseLookup = Object.fromEntries(\n    STATUS_DEFINITIONS.map(({ code, name }) => [code, name]),\n) as ReverseLookup;\n\n/**\n * Backward-compatible namespace. New code can prefer named exports or `Status`.\n */\nexport const httpStatusLite = Object.freeze({\n    ...Status,\n    ...messages,\n    ...reverseLookup,\n    // Pre-RFC 9110 names retained for existing consumers.\n    413: 'PAYLOAD_TOO_LARGE' as const,\n    422: 'UNPROCESSABLE_ENTITY' as const,\n    PAYLOAD_TOO_LARGE: 413 as const,\n    PAYLOAD_TOO_LARGE_MESSAGE: 'Payload Too Large' as const,\n    UNPROCESSABLE_ENTITY: 422 as const,\n    UNPROCESSABLE_ENTITY_MESSAGE: 'Unprocessable Entity' as const,\n    getStatus,\n    getStatusCode,\n    getStatusName,\n    getReasonPhrase,\n    getCategory,\n    isStatusCode,\n    isStatusName,\n    isKnownStatus,\n    parseStatusCode,\n    assertStatusCode,\n    isInformational,\n    isSuccess,\n    isRedirect,\n    isClientError,\n    isServerError,\n    isError,\n});\n"]}