@poppanator/http-constants
Version:
This package contains various HTTP constants: http status codes and texts, HTTP header names and HTTP methods, and a few related utility function.
192 lines (180 loc) • 7.42 kB
text/typescript
import * as C from './codes.js'
import * as T from './texts.js'
export type StatusTuple = [number, string]
// -------------------------------------------------------------------------- //
// //
// Informational //
// //
// -------------------------------------------------------------------------- //
export const Continue: StatusTuple = [C.Continue, T.Continue]
export const SwitchingProtocol: StatusTuple = [
C.SwitchingProtocol,
T.SwitchingProtocol,
]
export const Processing: StatusTuple = [C.Processing, T.Processing]
export const EarlyHints: StatusTuple = [C.EarlyHints, T.EarlyHints]
// -------------------------------------------------------------------------- //
// //
// Successful //
// //
// -------------------------------------------------------------------------- //
export const Ok: StatusTuple = [C.Ok, T.Ok]
export const Created: StatusTuple = [C.Created, T.Created]
export const Accepted: StatusTuple = [C.Accepted, T.Accepted]
export const NonAuthoritativeInformation: StatusTuple = [
C.NonAuthoritativeInformation,
T.NonAuthoritativeInformation,
]
export const NoContent: StatusTuple = [C.NoContent, T.NoContent]
export const ResetContent: StatusTuple = [C.ResetContent, T.ResetContent]
export const PartialContent: StatusTuple = [C.PartialContent, T.PartialContent]
export const MultiStatus: StatusTuple = [C.MultiStatus, T.MultiStatus]
export const AlreadyReported: StatusTuple = [
C.AlreadyReported,
T.AlreadyReported,
]
export const IMUsed: StatusTuple = [C.ImUsed, T.ImUsed]
// -------------------------------------------------------------------------- //
// //
// Redirects //
// //
// -------------------------------------------------------------------------- //
export const MultipleChoices: StatusTuple = [
C.MultipleChoices,
T.MultipleChoices,
]
export const MovedPermanently: StatusTuple = [
C.MovedPermanently,
T.MovedPermanently,
]
export const Found: StatusTuple = [C.Found, T.Found]
export const SeeOther: StatusTuple = [C.SeeOther, T.SeeOther]
export const NotModified: StatusTuple = [C.NotModified, T.NotModified]
/** @deprecated*/
export const UseProxy: StatusTuple = [C.UseProxy, T.UseProxy]
/** @deprecated */
export const SwitchProxy: StatusTuple = [C.SwitchProxy, T.SwitchProxy]
export const TemporaryRedirect: StatusTuple = [
C.TemporaryRedirect,
T.TemporaryRedirect,
]
export const PermanentRedirect: StatusTuple = [
C.PermanentRedirect,
T.PermanentRedirect,
]
// -------------------------------------------------------------------------- //
// //
// Client errors //
// //
// -------------------------------------------------------------------------- //
export const BadRequest: StatusTuple = [C.BadRequest, T.BadRequest]
export const Unauthorized: StatusTuple = [C.Unauthorized, T.Unauthorized]
export const PaymentRequired: StatusTuple = [
C.PaymentRequired,
T.PaymentRequired,
]
export const Forbidden: StatusTuple = [C.Forbidden, T.Forbidden]
export const NotFound: StatusTuple = [C.NotFound, T.NotFound]
export const MethodNotAllowed: StatusTuple = [
C.MethodNotAllowed,
T.MethodNotAllowed,
]
export const NotAcceptable: StatusTuple = [C.NotAcceptable, T.NotAcceptable]
export const ProxyAuthenticationRequired: StatusTuple = [
C.ProxyAuthenticationRequired,
T.ProxyAuthenticationRequired,
]
export const RequestTimeout: StatusTuple = [C.RequestTimeout, T.RequestTimeout]
export const Conflict: StatusTuple = [C.Conflict, T.Conflict]
export const Gone: StatusTuple = [C.Gone, T.Gone]
export const LengthRequired: StatusTuple = [C.LengthRequired, T.LengthRequired]
export const PreconditionFailed: StatusTuple = [
C.PreconditionFailed,
T.PreconditionFailed,
]
export const PayloadTooLarge: StatusTuple = [
C.PayloadTooLarge,
T.PayloadTooLarge,
]
export const UriTooLong: StatusTuple = [C.UriTooLong, T.UriTooLong]
export const UnsupportedMediaType: StatusTuple = [
C.UnsupportedMediaType,
T.UnsupportedMediaType,
]
export const RangeNotSatisfiable: StatusTuple = [
C.RangeNotSatisfiable,
T.RangeNotSatisfiable,
]
export const ExpectationFailed: StatusTuple = [
C.ExpectationFailed,
T.ExpectationFailed,
]
export const ImAteapot: StatusTuple = [C.ImAteapot, T.ImAteapot]
export const MisdirectedRequest: StatusTuple = [
C.MisdirectedRequest,
T.MisdirectedRequest,
]
export const UnprocessableEntity: StatusTuple = [
C.UnprocessableEntity,
T.UnprocessableEntity,
]
export const Locked: StatusTuple = [C.Locked, T.Locked]
export const FailedDependency: StatusTuple = [
C.FailedDependency,
T.FailedDependency,
]
export const TooEarly: StatusTuple = [C.TooEarly, T.TooEarly]
export const UpgradeRequired: StatusTuple = [
C.UpgradeRequired,
T.UpgradeRequired,
]
export const PreconditionRequired: StatusTuple = [
C.PreconditionRequired,
T.PreconditionRequired,
]
export const TooManyRequests: StatusTuple = [
C.TooManyRequests,
T.TooManyRequests,
]
export const RequestHeaderFieldsTooLarge: StatusTuple = [
C.RequestHeaderFieldsTooLarge,
T.RequestHeaderFieldsTooLarge,
]
export const UnavailableForLegalReasons: StatusTuple = [
C.UnavailableForLegalReasons,
T.UnavailableForLegalReasons,
]
// -------------------------------------------------------------------------- //
// //
// Server errors //
// //
// -------------------------------------------------------------------------- //
export const InternalServerError: StatusTuple = [
C.InternalServerError,
T.InternalServerError,
]
export const NotImplemented: StatusTuple = [C.NotImplemented, T.NotImplemented]
export const BadGateway: StatusTuple = [C.BadGateway, T.BadGateway]
export const ServiceUnavailable: StatusTuple = [
C.ServiceUnavailable,
T.ServiceUnavailable,
]
export const GatewayTimeout: StatusTuple = [C.GatewayTimeout, T.GatewayTimeout]
export const HttpVersionNotSupported: StatusTuple = [
C.HttpVersionNotSupported,
T.HttpVersionNotSupported,
]
export const VariantAlsoNegotiates: StatusTuple = [
C.VariantAlsoNegotiates,
T.VariantAlsoNegotiates,
]
export const InsufficientStorage: StatusTuple = [
C.InsufficientStorage,
T.InsufficientStorage,
]
export const LoopDetected: StatusTuple = [C.LoopDetected, T.LoopDetected]
export const NotExtended: StatusTuple = [C.NotExtended, T.NotExtended]
export const NetworkAuthenticationRequired: StatusTuple = [
C.NetworkAuthenticationRequired,
T.NetworkAuthenticationRequired,
]