http-directives
Version:
A TypeScript-friendly package that provides strongly-typed HTTP constants
607 lines (595 loc) • 22.2 kB
JavaScript
;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/index.ts
var index_exports = {};
__export(index_exports, {
CSPDirectives: () => CSPDirectives,
CSPSources: () => CSPSources,
CacheControl: () => CacheControl,
Charsets: () => Charsets,
ContentEncodings: () => ContentEncodings,
DNT: () => DNT,
Headers: () => Headers,
Methods: () => Methods,
MimeTypes: () => MimeTypes,
Protocols: () => Protocols,
StatusCodes: () => StatusCodes
});
module.exports = __toCommonJS(index_exports);
// src/directives/cache-control.ts
var CacheControl = class {
};
CacheControl.MAX_AGE = "max-age";
CacheControl.S_MAXAGE = "s-maxage";
CacheControl.MIN_FRESH = "min-fresh";
CacheControl.MAX_STALE = "max-stale";
CacheControl.PUBLIC = "public";
CacheControl.PRIVATE = "private";
CacheControl.NO_STORE = "no-store";
CacheControl.NO_CACHE = "no-cache";
CacheControl.MUST_REVALIDATE = "must-revalidate";
CacheControl.IMMUTABLE = "immutable";
CacheControl.NO_TRANSFORM = "no-transform";
CacheControl.ONLY_IF_CACHED = "only-if-cached";
CacheControl.PROXY_REVALIDATE = "proxy-revalidate";
CacheControl.STALE_IF_ERROR = "stale-if-error";
CacheControl.STALE_WHILE_REVALIDATE = "stale-while-revalidate";
// src/directives/charsets.ts
var Charsets = class {
};
// Unicode
Charsets.UTF_8 = "UTF-8";
Charsets.UTF_16 = "UTF-16";
Charsets.UTF_16BE = "UTF-16BE";
Charsets.UTF_16LE = "UTF-16LE";
Charsets.UTF_32 = "UTF-32";
Charsets.UTF_32BE = "UTF-32BE";
Charsets.UTF_32LE = "UTF-32LE";
// ASCII
Charsets.ASCII = "US-ASCII";
Charsets.ISO_646 = "ISO-646";
// Latin-1
Charsets.ISO_8859_1 = "ISO-8859-1";
// Latin-2
Charsets.ISO_8859_2 = "ISO-8859-2";
Charsets.ISO_8859_3 = "ISO-8859-3";
Charsets.ISO_8859_4 = "ISO-8859-4";
// Cyrillic
Charsets.ISO_8859_5 = "ISO-8859-5";
// Arabic
Charsets.ISO_8859_6 = "ISO-8859-6";
// Greek
Charsets.ISO_8859_7 = "ISO-8859-7";
// Hebrew
Charsets.ISO_8859_8 = "ISO-8859-8";
// Latin-5 (Turkish)
Charsets.ISO_8859_9 = "ISO-8859-9";
Charsets.ISO_8859_10 = "ISO-8859-10";
Charsets.ISO_8859_13 = "ISO-8859-13";
Charsets.ISO_8859_14 = "ISO-8859-14";
Charsets.ISO_8859_15 = "ISO-8859-15";
Charsets.ISO_8859_16 = "ISO-8859-16";
// Windows
Charsets.WINDOWS_1250 = "Windows-1250";
Charsets.WINDOWS_1251 = "Windows-1251";
Charsets.WINDOWS_1252 = "Windows-1252";
Charsets.WINDOWS_1253 = "Windows-1253";
Charsets.WINDOWS_1254 = "Windows-1254";
Charsets.WINDOWS_1255 = "Windows-1255";
Charsets.WINDOWS_1256 = "Windows-1256";
Charsets.WINDOWS_1257 = "Windows-1257";
Charsets.WINDOWS_1258 = "Windows-1258";
// Cyrillic
Charsets.KOI8_R = "KOI8-R";
Charsets.KOI8_U = "KOI8-U";
// East Asian
Charsets.SHIFT_JIS = "Shift_JIS";
Charsets.EUC_JP = "EUC-JP";
Charsets.ISO_2022_JP = "ISO-2022-JP";
Charsets.EUC_KR = "EUC-KR";
Charsets.GB2312 = "GB2312";
Charsets.GBK = "GBK";
Charsets.BIG5 = "Big5";
Charsets.HZ_GB_2312 = "HZ-GB-2312";
// Misc / Legacy
Charsets.MAC_ROMAN = "MacRoman";
Charsets.VISCII = "VISCII";
Charsets.TIS_620 = "TIS-620";
// src/directives/content-encodings.ts
var ContentEncodings = class {
};
ContentEncodings.AES128GCM = "aes128gcm";
ContentEncodings.BR = "br";
ContentEncodings.DEFLATE = "deflate";
ContentEncodings.GZIP = "gzip";
ContentEncodings.IDENTITY = "identity";
/** @deprecated */
ContentEncodings.COMPRESS = "compress";
/** @deprecated */
ContentEncodings.PACK200_GZIP = "pack200-gzip";
/** @deprecated */
ContentEncodings.SDCH = "sdch";
/** @deprecated */
ContentEncodings.X_COMPRESS = "x-compress";
/** @deprecated */
ContentEncodings.X_GZIP = "x-gzip";
// src/directives/csp.ts
var CSPDirectives = class {
};
CSPDirectives.BASE_URI = "base-uri";
CSPDirectives.DEFAULT_SRC = "default-src";
CSPDirectives.CONNECT_SRC = "connect-src";
CSPDirectives.PREFETCH_SRC = "prefetch-src";
CSPDirectives.SCRIPT_SRC = "script-src";
CSPDirectives.STYLE_SRC = "style-src";
CSPDirectives.IMG_SRC = "img-src";
CSPDirectives.FONT_SRC = "font-src";
CSPDirectives.MEDIA_SRC = "media-src";
CSPDirectives.OBJECT_SRC = "object-src";
CSPDirectives.MANIFEST_SRC = "manifest-src";
CSPDirectives.WORKER_SRC = "worker-src";
CSPDirectives.FRAME_SRC = "frame-src";
/** @deprecated Use frame-src and worker-src instead */
CSPDirectives.CHILD_SRC = "child-src";
CSPDirectives.FRAME_ANCESTORS = "frame-ancestors";
CSPDirectives.SANDBOX = "sandbox";
CSPDirectives.FORM_ACTION = "form-action";
CSPDirectives.NAVIGATE_TO = "navigate-to";
CSPDirectives.UPGRADE_INSECURE_REQUESTS = "upgrade-insecure-requests";
CSPDirectives.BLOCK_ALL_MIXED_CONTENT = "block-all-mixed-content";
/** @deprecated Replaced by Referrer-Policy header. */
CSPDirectives.REFERRER = "referrer";
/** @deprecated Use report-to instead. */
CSPDirectives.REPORT_URI = "report-uri";
CSPDirectives.REPORT_TO = "report-to";
/** @deprecated */
CSPDirectives.REQUIRE_SRI_FOR = "require-sri-for";
/** @deprecated */
CSPDirectives.PLUGIN_TYPES = "plugin-types";
var CSPSources = class {
static nonce(value) {
return `'nonce-${value}'`;
}
static sha256(value) {
return `'sha256-${value}'`;
}
static sha384(value) {
return `'sha384-${value}'`;
}
static sha512(value) {
return `'sha512-${value}'`;
}
};
CSPSources.SELF = "self";
CSPSources.NONE = "none";
CSPSources.STRICT_DYNAMIC = "strict-dynamic";
CSPSources.UNSAFE_INLINE = "unsafe-inline";
CSPSources.UNSAFE_EVAL = "unsafe-eval";
CSPSources.UNSAFE_HASHES = "unsafe-hashes";
CSPSources.WASM_UNSAFE_EVAL = "wasm-unsafe-eval";
CSPSources.REPORT_SAMPLE = "report-sample";
CSPSources.SELF_QTD = "'self'";
CSPSources.NONE_QTD = "'none'";
CSPSources.STRICT_DYNAMIC_QTD = "'strict-dynamic'";
CSPSources.UNSAFE_INLINE_QTD = "'unsafe-inline'";
CSPSources.UNSAFE_EVAL_QTD = "'unsafe-eval'";
CSPSources.UNSAFE_HASHES_QTD = "'unsafe-hashes'";
CSPSources.WASM_UNSAFE_EVAL_QTD = "'wasm-unsafe-eval'";
CSPSources.REPORT_SAMPLE_QTD = "'report-sample'";
// src/directives/dnt.ts
var DNT = class {
};
DNT.UNDER_CONSTRUCTION = "!";
DNT.DYNAMIC = "?";
DNT.GATEWAY = "G";
DNT.NOT_TRACKING = "N";
DNT.TRACKING = "T";
DNT.TRACKING_WITH_CONSENT = "C";
DNT.TRACKING_ONLY_IF_CONSENT = "P";
DNT.DISREGARDING_DNT = "D";
DNT.UPDATED = "U";
// src/directives/headers.ts
var Headers = class {
};
Headers.A_IM = "A-IM";
Headers.ACCEPT = "Accept";
Headers.ACCEPT_CH = "Accept-CH";
Headers.ACCEPT_CH_LIFETIME = "Accept-CH-Lifetime";
Headers.ACCEPT_CHARSET = "Accept-Charset";
Headers.ACCEPT_DATETIME = "Accept-Datetime";
Headers.ACCEPT_ENCODING = "Accept-Encoding";
Headers.ACCEPT_LANGUAGE = "Accept-Language";
Headers.ACCEPT_PATCH = "Accept-Patch";
Headers.ACCEPT_RANGES = "Accept-Ranges";
Headers.ACCESS_CONTROL_ALLOW_CREDENTIALS = "Access-Control-Allow-Credentials";
Headers.ACCESS_CONTROL_ALLOW_HEADERS = "Access-Control-Allow-Headers";
Headers.ACCESS_CONTROL_ALLOW_METHODS = "Access-Control-Allow-Methods";
Headers.ACCESS_CONTROL_ALLOW_ORIGIN = "Access-Control-Allow-Origin";
Headers.ACCESS_CONTROL_EXPOSE_HEADERS = "Access-Control-Expose-Headers";
Headers.ACCESS_CONTROL_MAX_AGE = "Access-Control-Max-Age";
Headers.ACCESS_CONTROL_REQUEST_HEADERS = "Access-Control-Request-Headers";
Headers.ACCESS_CONTROL_REQUEST_METHOD = "Access-Control-Request-Method";
Headers.AGE = "Age";
Headers.ALLOW = "Allow";
Headers.ALT_SVC = "Alt-Svc";
Headers.AUTHORIZATION = "Authorization";
Headers.CACHE_CONTROL = "Cache-Control";
Headers.CONNECTION = "Connection";
Headers.CONTENT_DISPOSITION = "Content-Disposition";
Headers.CONTENT_DPR = "Content-DPR";
Headers.CONTENT_ENCODING = "Content-Encoding";
Headers.CONTENT_LANGUAGE = "Content-Language";
Headers.CONTENT_LENGTH = "Content-Length";
Headers.CONTENT_LOCATION = "Content-Location";
Headers.CONTENT_MD5 = "Content-MD5";
Headers.CONTENT_RANGE = "Content-Range";
Headers.CONTENT_SECURITY_POLICY = "Content-Security-Policy";
Headers.CONTENT_SECURITY_POLICY_REPORT_ONLY = "Content-Security-Policy-Report-Only";
Headers.CONTENT_TYPE = "Content-Type";
Headers.COOKIE = "Cookie";
Headers.DATE = "Date";
Headers.DERIVED_FROM = "Derived-From";
Headers.DNT = "DNT";
Headers.DOWNLINK = "Downlink";
Headers.DPR = "DPR";
Headers.EARLY_DATA = "Early-Data";
Headers.ETAG = "ETag";
Headers.EXPECT = "Expect";
Headers.EXPECT_CT = "Expect-CT";
Headers.EXPIRES = "Expires";
Headers.FORWARDED = "Forwarded";
Headers.FROM = "From";
Headers.HOST = "Host";
Headers.IF_MATCH = "If-Match";
Headers.IF_MODIFIED_SINCE = "If-Modified-Since";
Headers.IF_NONE_MATCH = "If-None-Match";
Headers.IF_RANGE = "If-Range";
Headers.IF_UNMODIFIED_SINCE = "If-Unmodified-Since";
Headers.IM = "IM";
Headers.KEEP_ALIVE = "Keep-Alive";
Headers.LAST_EVENT_ID = "Last-Event-ID";
Headers.LAST_MODIFIED = "Last-Modified";
Headers.LINK = "Link";
Headers.LOCATION = "Location";
Headers.MAX_FORWARDS = "Max-Forwards";
Headers.MIME_VERSION = "MIME-Version";
Headers.ORIGIN = "Origin";
/** @deprecated */
Headers.P3P = "P3P";
Headers.PRAGMA = "Pragma";
Headers.PROXY_AUTHENTICATE = "Proxy-Authenticate";
Headers.PROXY_AUTHORIZATION = "Proxy-Authorization";
Headers.RANGE = "Range";
Headers.REFERER = "Referer";
Headers.REFERRER_POLICY = "Referrer-Policy";
Headers.REFRESH = "Refresh";
Headers.RETRY_AFTER = "Retry-After";
Headers.SAVE_DATA = "Save-Data";
Headers.SEC_WEBSOCKET_ACCEPT = "Sec-WebSocket-Accept";
Headers.SEC_WEBSOCKET_EXTENSIONS = "Sec-WebSocket-Extensions";
Headers.SEC_WEBSOCKET_KEY = "Sec-WebSocket-Key";
Headers.SEC_WEBSOCKET_PROTOCOL = "Sec-WebSocket-Protocol";
Headers.SEC_WEBSOCKET_VERSION = "Sec-WebSocket-Version";
Headers.SERVER = "Server";
Headers.SERVER_TIMING = "Server-Timing";
Headers.SET_COOKIE = "Set-Cookie";
Headers.STRICT_TRANSPORT_SECURITY = "Strict-Transport-Security";
Headers.TE = "TE";
Headers.TIMING_ALLOW_ORIGIN = "Timing-Allow-Origin";
Headers.TK = "Tk";
Headers.TRAILER = "Trailer";
Headers.TRANSFER_ENCODING = "Transfer-Encoding";
Headers.UPGRADE = "Upgrade";
Headers.UPGRADE_INSECURE_REQUESTS = "Upgrade-Insecure-Requests";
Headers.USER_AGENT = "User-Agent";
Headers.VARY = "Vary";
Headers.VIA = "Via";
Headers.WARNING = "Warning";
Headers.WWW_AUTHENTICATE = "WWW-Authenticate";
/** @deprecated */
Headers.X_CONTENT_SECURITY_POLICY = "X-Content-Security-Policy";
Headers.X_CONTENT_TYPE_OPTIONS = "X-Content-Type-Options";
Headers.X_CORRELATION_ID = "X-Correlation-ID";
Headers.X_CSRF_TOKEN = "X-Csrf-Token";
Headers.X_DNS_PREFETCH_CONTROL = "X-DNS-Prefetch-Control";
Headers.X_DOWNLOAD_OPTIONS = "X-Download-Options";
Headers.X_FORWARDED_FOR = "X-Forwarded-For";
Headers.X_FORWARDED_HOST = "X-Forwarded-Host";
Headers.X_FORWARDED_PROTO = "X-Forwarded-Proto";
Headers.X_FRAME_OPTIONS = "X-Frame-Options";
Headers.X_HTTP_METHOD_OVERRIDE = "X-Http-Method-Override";
Headers.X_PERMITTED_CROSS_DOMAIN_POLICIES = "X-Permitted-Cross-Domain-Policies";
Headers.X_POWERED_BY = "X-Powered-By";
Headers.X_REQUEST_ID = "X-Request-ID";
Headers.X_REQUESTED_WITH = "X-Requested-With";
Headers.X_ROBOTS_TAG = "X-Robots-Tag";
Headers.X_UA_COMPATIBLE = "X-UA-Compatible";
Headers.X_WAP_PROFILE = "X-Wap-Profile";
/** @deprecated */
Headers.X_WEBKIT_CSP = "X-WebKit-CSP";
/** @deprecated */
Headers.X_XSS_PROTECTION = "X-XSS-Protection";
// src/directives/methods.ts
var Methods = class {
};
Methods.CONNECT = "CONNECT";
Methods.COPY = "COPY";
Methods.DELETE = "DELETE";
Methods.GET = "GET";
Methods.HEAD = "HEAD";
Methods.LINK = "LINK";
Methods.LOCK = "LOCK";
Methods.OPTIONS = "OPTIONS";
Methods.PATCH = "PATCH";
Methods.POST = "POST";
Methods.PROPFIND = "PROPFIND";
Methods.PURGE = "PURGE";
Methods.PUT = "PUT";
Methods.TRACE = "TRACE";
Methods.UNLINK = "UNLINK";
Methods.UNLOCK = "UNLOCK";
Methods.VIEW = "VIEW";
// src/directives/mime-types.ts
var MimeTypes = class {
};
MimeTypes.APPLICATION_ATOM_XML = "application/atom+xml";
MimeTypes.APPLICATION_EDI_X12 = "application/EDI-X12";
MimeTypes.APPLICATION_EDIFACT = "application/EDIFACT";
MimeTypes.APPLICATION_GEO_JSON = "application/geo+json";
MimeTypes.APPLICATION_LD_JSON = "application/ld+json";
MimeTypes.APPLICATION_MANIFEST_JSON = "application/manifest+json";
MimeTypes.APPLICATION_JSON = "application/json";
MimeTypes.APPLICATION_JAVASCRIPT = "application/javascript";
MimeTypes.APPLICATION_OCTET_STREAM = "application/octet-stream";
MimeTypes.APPLICATION_OGG = "application/ogg";
MimeTypes.APPLICATION_PDF = "application/pdf";
MimeTypes.APPLICATION_POSTSCRIPT = "application/postscript";
MimeTypes.APPLICATION_SOAP_XML = "application/soap+xml";
MimeTypes.APPLICATION_FONT_WOFF = "application/font-woff";
MimeTypes.APPLICATION_XHTML_XML = "application/xhtml+xml";
MimeTypes.APPLICATION_XML_DTD = "application/xml-dtd";
MimeTypes.APPLICATION_XOP_XML = "application/xop+xml";
MimeTypes.APPLICATION_ZIP = "application/zip";
MimeTypes.APPLICATION_GZIP = "application/gzip";
MimeTypes.APPLICATION_X_BITTORRENT = "application/x-bittorrent";
MimeTypes.APPLICATION_X_TEX = "application/x-tex";
MimeTypes.APPLICATION_XML = "application/xml";
MimeTypes.APPLICATION_X_WWW_FORM_URLENCODED = "application/x-www-form-urlencoded";
MimeTypes.APPLICATION_X_DVI = "application/x-dvi";
MimeTypes.APPLICATION_X_LATEX = "application/x-latex";
MimeTypes.APPLICATION_X_FONT_TTF = "application/x-font-ttf";
/** @deprecated */
MimeTypes.APPLICATION_X_SHOCKWAVE_FLASH = "application/x-shockwave-flash";
/** @deprecated */
MimeTypes.APPLICATION_X_STUFFIT = "application/x-stuffit";
MimeTypes.APPLICATION_X_RAR_COMPRESSED = "application/x-rar-compressed";
MimeTypes.APPLICATION_X_TAR = "application/x-tar";
/** @deprecated */
MimeTypes.APPLICATION_X_JQUERY_TMPL = "application/x-jquery-tmpl";
/** @deprecated Use application/javascript instead */
MimeTypes.APPLICATION_X_JAVASCRIPT = "application/x-javascript";
MimeTypes.APPLICATION_PKCS12 = "application/x-pkcs12";
MimeTypes.APPLICATION_PKCS7_CERTIFICATES = "application/x-pkcs7-certificates";
MimeTypes.APPLICATION_PKCS7_CERTREQRESP = "application/x-pkcs7-certreqresp";
MimeTypes.APPLICATION_PKCS7_MIME = "application/x-pkcs7-mime";
MimeTypes.APPLICATION_PKCS7_SIGNATURE = "application/x-pkcs7-signature";
MimeTypes.AUDIO_BASIC = "audio/basic";
MimeTypes.AUDIO_L24 = "audio/L24";
MimeTypes.AUDIO_MP4 = "audio/mp4";
MimeTypes.AUDIO_AAC = "audio/aac";
MimeTypes.AUDIO_MPEG = "audio/mpeg";
MimeTypes.AUDIO_OGG = "audio/ogg";
MimeTypes.AUDIO_OPUS = "audio/opus";
MimeTypes.AUDIO_VORBIS = "audio/vorbis";
MimeTypes.AUDIO_X_MS_WMA = "audio/x-ms-wma";
MimeTypes.AUDIO_X_MS_WAX = "audio/x-ms-wax";
MimeTypes.AUDIO_VND_RN_REALAUDIO = "audio/vnd.rn-realaudio";
MimeTypes.AUDIO_VND_WAVE = "audio/vnd.wave";
MimeTypes.AUDIO_WAV = "audio/wav";
MimeTypes.AUDIO_WEBM = "audio/webm";
MimeTypes.IMAGE_AVIF = "image/avif";
MimeTypes.IMAGE_GIF = "image/gif";
MimeTypes.IMAGE_JPEG = "image/jpeg";
MimeTypes.IMAGE_PJPEG = "image/pjpeg";
MimeTypes.IMAGE_PNG = "image/png";
MimeTypes.IMAGE_SVG_XML = "image/svg+xml";
MimeTypes.IMAGE_TIFF = "image/tiff";
MimeTypes.IMAGE_VND_MICROSOFT_ICON = "image/vnd.microsoft.icon";
MimeTypes.IMAGE_VND_WAP_WBMP = "image/vnd.wap.wbmp";
MimeTypes.IMAGE_WEBP = "image/webp";
MimeTypes.MESSAGE_HTTP = "message/http";
MimeTypes.MESSAGE_IMDN_XML = "message/imdn+xml";
MimeTypes.MESSAGE_PARTIAL = "message/partial";
MimeTypes.MESSAGE_RFC822 = "message/rfc822";
MimeTypes.MODEL_EXAMPLE = "model/example";
MimeTypes.MODEL_IGES = "model/iges";
MimeTypes.MODEL_MESH = "model/mesh";
MimeTypes.MODEL_VRML = "model/vrml";
MimeTypes.MODEL_X3D_BINARY = "model/x3d+binary";
MimeTypes.MODEL_X3D_VRML = "model/x3d+vrml";
MimeTypes.MODEL_X3D_XML = "model/x3d+xml";
MimeTypes.MULTIPART_MIXED = "multipart/mixed";
MimeTypes.MULTIPART_ALTERNATIVE = "multipart/alternative";
MimeTypes.MULTIPART_RELATED = "multipart/related";
MimeTypes.MULTIPART_FORM_DATA = "multipart/form-data";
MimeTypes.MULTIPART_SIGNED = "multipart/signed";
MimeTypes.MULTIPART_ENCRYPTED = "multipart/encrypted";
MimeTypes.TEXT_CMD = "text/cmd";
MimeTypes.TEXT_CSS = "text/css";
MimeTypes.TEXT_CSV = "text/csv";
MimeTypes.TEXT_HTML = "text/html";
MimeTypes.TEXT_JAVASCRIPT = "text/javascript";
MimeTypes.TEXT_PLAIN = "text/plain";
MimeTypes.TEXT_PHP = "text/php";
MimeTypes.TEXT_XML = "text/xml";
MimeTypes.TEXT_MARKDOWN = "text/markdown";
MimeTypes.TEXT_CACHE_MANIFEST = "text/cache-manifest";
MimeTypes.VIDEO_MPEG = "video/mpeg";
MimeTypes.VIDEO_MP4 = "video/mp4";
MimeTypes.VIDEO_OGG = "video/ogg";
MimeTypes.VIDEO_QUICKTIME = "video/quicktime";
MimeTypes.VIDEO_WEBM = "video/webm";
MimeTypes.VIDEO_X_MS_WMV = "video/x-ms-wmv";
MimeTypes.VIDEO_X_FLV = "video/x-flv";
MimeTypes.VIDEO_3GPP = "video/3gpp";
MimeTypes.VIDEO_3GPP2 = "video/3gpp2";
MimeTypes.APPLICATION_VND_OD_TEXT = "application/vnd.oasis.opendocument.text";
MimeTypes.APPLICATION_VND_OD_SPREADSHEET = "application/vnd.oasis.opendocument.spreadsheet";
MimeTypes.APPLICATION_VND_OD_PRESENTATION = "application/vnd.oasis.opendocument.presentation";
MimeTypes.APPLICATION_VND_OD_GRAPHICS = "application/vnd.oasis.opendocument.graphics";
MimeTypes.APPLICATION_MS_EXCEL = "application/vnd.ms-excel";
MimeTypes.APPLICATION_MS_EXCEL_2007 = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
MimeTypes.APPLICATION_MS_POWERPOINT = "application/vnd.ms-powerpoint";
MimeTypes.APPLICATION_MS_POWERPOINT_2007 = "application/vnd.openxmlformats-officedocument.presentationml.presentation";
MimeTypes.APPLICATION_MS_WORD_2007 = "application/vnd.openxmlformats-officedocument.wordprocessingml.document";
MimeTypes.APPLICATION_MS_WORD = "application/msword";
MimeTypes.APPLICATION_KML = "application/vnd.google-earth.kml+xml";
MimeTypes.APPLICATION_XUL = "application/vnd.mozilla.xul+xml";
MimeTypes.APPLICATION_VND_API_JSON = "application/vnd.api+json";
MimeTypes.APPLICATION_WARC = "application/warc";
MimeTypes.APPLICATION_WASM = "application/wasm";
// src/directives/protocols.ts
var Protocols = class {
};
Protocols.HTTP = "http:";
Protocols.HTTPS = "https:";
Protocols.WS = "ws:";
Protocols.WSS = "wss:";
Protocols.DATA = "data:";
Protocols.ABOUT = "about:";
Protocols.JAVASCRIPT = "javascript:";
Protocols.MAILTO = "mailto:";
Protocols.FILE = "file:";
Protocols.FTP = "ftp:";
Protocols.FTPS = "ftps:";
Protocols.SFTP = "sftp:";
Protocols.TFTP = "tftp:";
Protocols.RSYNC = "rsync:";
Protocols.SMB = "smb:";
Protocols.NFS = "nfs:";
Protocols.SMTP = "smtp:";
Protocols.SMTPS = "smtps:";
Protocols.POP3 = "pop3:";
Protocols.IMAP = "imap:";
Protocols.IMAPS = "imaps:";
Protocols.RTSP = "rtsp:";
Protocols.RTMP = "rtmp:";
Protocols.RTMPS = "rtmps:";
Protocols.HLS = "hls:";
Protocols.RTP = "rtp:";
Protocols.MQTT = "mqtt:";
Protocols.COAP = "coap:";
Protocols.DNS = "dns:";
Protocols.NTP = "ntp:";
Protocols.SSH = "ssh:";
Protocols.TELNET = "telnet:";
Protocols.SNMP = "snmp:";
Protocols.LDAP = "ldap:";
Protocols.LDAPS = "ldaps:";
Protocols.GOPHER = "gopher:";
// src/directives/status-codes.ts
var StatusCodes = class {
};
StatusCodes.CONTINUE = 100;
StatusCodes.SWITCHING_PROTOCOLS = 101;
StatusCodes.PROCESSING = 102;
StatusCodes.EARLY_HINTS = 103;
StatusCodes.OK = 200;
StatusCodes.CREATED = 201;
StatusCodes.ACCEPTED = 202;
StatusCodes.NON_AUTHORITATIVE_INFORMATION = 203;
StatusCodes.NO_CONTENT = 204;
StatusCodes.RESET_CONTENT = 205;
StatusCodes.PARTIAL_CONTENT = 206;
StatusCodes.MULTI_STATUS = 207;
StatusCodes.ALREADY_REPORTED = 208;
StatusCodes.IM_USED = 226;
StatusCodes.MULTIPLE_CHOICE = 300;
StatusCodes.MOVED_PERMANENTLY = 301;
StatusCodes.FOUND = 302;
StatusCodes.SEE_OTHER = 303;
StatusCodes.NOT_MODIFIED = 304;
/** @deprecated 305 Use other redirects, deprecated */
StatusCodes.USE_PROXY = 305;
StatusCodes.TEMPORARY_REDIRECT = 307;
StatusCodes.PERMANENT_REDIRECT = 308;
StatusCodes.BAD_REQUEST = 400;
StatusCodes.UNAUTHORIZED = 401;
StatusCodes.PAYMENT_REQUIRED = 402;
StatusCodes.FORBIDDEN = 403;
StatusCodes.NOT_FOUND = 404;
StatusCodes.METHOD_NOT_ALLOWED = 405;
StatusCodes.NOT_ACCEPTABLE = 406;
StatusCodes.PROXY_AUTHENTICATION_REQUIRED = 407;
StatusCodes.REQUEST_TIMEOUT = 408;
StatusCodes.CONFLICT = 409;
StatusCodes.GONE = 410;
StatusCodes.LENGTH_REQUIRED = 411;
StatusCodes.PRECONDITION_FAILED = 412;
StatusCodes.PAYLOAD_TOO_LARGE = 413;
StatusCodes.URI_TOO_LONG = 414;
StatusCodes.UNSUPPORTED_MEDIA_TYPE = 415;
StatusCodes.RANGE_NOT_SATISFIABLE = 416;
StatusCodes.EXPECTATION_FAILED = 417;
StatusCodes.I_AM_A_TEAPOT = 418;
StatusCodes.MISDIRECTED_REQUEST = 421;
StatusCodes.UNPROCESSABLE_ENTITY = 422;
StatusCodes.LOCKED = 423;
StatusCodes.FAILED_DEPENDENCY = 424;
StatusCodes.TOO_EARLY = 425;
StatusCodes.UPGRADE_REQUIRED = 426;
StatusCodes.PRECONDITION_REQUIRED = 428;
StatusCodes.TOO_MANY_REQUESTS = 429;
StatusCodes.REQUEST_HEADER_FIELDS_TOO_LARGE = 431;
StatusCodes.REQUESTED_HOST_UNAVAILABLE = 434;
StatusCodes.RETRY_WITH = 449;
StatusCodes.UNAVAILABLE_FOR_LEGAL_REASONS = 451;
StatusCodes.INTERNAL_SERVER_ERROR = 500;
StatusCodes.NOT_IMPLEMENTED = 501;
StatusCodes.BAD_GATEWAY = 502;
StatusCodes.SERVICE_UNAVAILABLE = 503;
StatusCodes.GATEWAY_TIMEOUT = 504;
StatusCodes.HTTP_VERSION_NOT_SUPPORTED = 505;
StatusCodes.VARIANT_ALSO_NEGOTIATES = 506;
StatusCodes.INSUFFICIENT_STORAGE = 507;
StatusCodes.LOOP_DETECTED = 508;
StatusCodes.BANDWIDTH_LIMIT_EXCEEDED = 509;
StatusCodes.NOT_EXTENDED = 510;
StatusCodes.NETWORK_AUTHENTICATION_REQUIRED = 511;
StatusCodes.UNKNOWN_ERROR = 520;
StatusCodes.WEB_SERVER_IS_DOWN = 521;
StatusCodes.CONNECTION_TIMED_OUT = 522;
StatusCodes.ORIGIN_IS_UNREACHABLE = 523;
StatusCodes.A_TIMEOUT_OCCURRED = 524;
StatusCodes.SSL_HANDSHAKE_FAILED = 525;
StatusCodes.INVALID_SSL_CERTIFICATE = 526;
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
CSPDirectives,
CSPSources,
CacheControl,
Charsets,
ContentEncodings,
DNT,
Headers,
Methods,
MimeTypes,
Protocols,
StatusCodes
});