From 8d70154bf5c0ec499b492b8432fc8a4f0007b2a9 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 3 Oct 2023 19:47:49 +0200 Subject: [PATCH] minify --- src/types.ts | 136 ++------------------------------------------------- 1 file changed, 4 insertions(+), 132 deletions(-) diff --git a/src/types.ts b/src/types.ts index b290a7a5..f37c33ce 100644 --- a/src/types.ts +++ b/src/types.ts @@ -98,138 +98,10 @@ export type LazyEventHandler = () => EventHandler | Promise; export type RequestHeaders = Partial>; -const HTTPHeaders = [ - "WWW-Authenticate", - "Authorization", - "Proxy-Authenticate", - "Proxy-Authorization", - "Age", - "Cache-Control", - "Clear-Site-Data", - "Expires", - "Pragma", - "Accept-CH", - "Critical-CH", - "Sec-CH-UA", - "Sec-CH-UA-Arch", - "Sec-CH-UA-Bitness", - "Sec-CH-UA-Full-Version-List", - "Sec-CH-UA-Mobile", - "Sec-CH-UA-Model", - "Sec-CH-UA-Platform", - "Sec-CH-UA-Platform-Version", - "Sec-CH-UA-Prefers-Color-Scheme", - "Sec-CH-UA-Prefers-Reduced-Motion", - "Downlink", - "ECT", - "RTT", - "Save-Data", - "Last-Modified", - "ETag", - "If-Match", - "If-None-Match", - "If-Modified-Since", - "If-Unmodified-Since", - "Vary", - "Connection", - "Keep-Alive", - "Accept", - "Accept-Encoding", - "Accept-Language", - "Expect", - "Max-Forwards", - "Cookie", - "Set-Cookie", - "Access-Control-Allow-Origin", - "Access-Control-Allow-Credentials", - "Access-Control-Allow-Headers", - "Access-Control-Allow-Methods", - "Access-Control-Expose-Headers", - "Access-Control-Max-Age", - "Access-Control-Request-Headers", - "Access-Control-Request-Method", - "Origin", - "Timing-Allow-Origin", - "Content-Disposition", - "Content-Length", - "Content-Type", - "Content-Encoding", - "Content-Language", - "Content-Location", - "Forwarded", - "X-Forwarded-For", - "X-Forwarded-Host", - "X-Forwarded-Proto", - "Via", - "Location", - "Refresh", - "From", - "Host", - "Referer", - "Referrer-Policy", - "User-Agent", - "Allow", - "Server", - "Accept-Ranges", - "Range", - "If-Range", - "Content-Range", - "Cross-Origin-Embedder-Policy", - "Cross-Origin-Opener-Policy", - "Cross-Origin-Resource-Policy", - "Content-Security-Policy", - "Content-Security-Policy-Report-Only", - "Expect-CT", - "Origin-Isolation", - "Permissions-Policy", - "Strict-Transport-Security", - "Upgrade-Insecure-Requests", - "X-Content-Type-Options", - "X-Frame-Options", - "X-Permitted-Cross-Domain-Policies", - "X-Powered-By", - "X-XSS-Protection", - "Sec-Fetch-Site", - "Sec-Fetch-Mode", - "Sec-Fetch-User", - "Sec-Fetch-Dest", - "Sec-Purpose", - "Service-Worker-Navigation-Preload", - "Last-Event-ID", - "NEL", - "Ping-From", - "Ping-To", - "Report-To", - "Transfer-Encoding", - "TE", - "Trailer", - "Sec-WebSocket-Key", - "Sec-WebSocket-Extensions", - "Sec-WebSocket-Accept", - "Sec-WebSocket-Protocol", - "Sec-WebSocket-Version", - "Accept-Push-Policy", - "Accept-Signature", - "Alt-Svc", - "Alt-Used", - "Date", - "Early-Data", - "Link", - "Push-Policy", - "Retry-After", - "Signature", - "Signed-Headers", - "Server-Timing", - "Service-Worker-Allowed", - "SourceMap", - "Upgrade", - "X-DNS-Prefetch-Control", - "X-Pingback", - "X-Requested-With", - "X-Robots-Tag", -] as const; +// prettier-ignore +type _HTTPHeaderName = "WWW-Authenticate" | "Authorization" | "Proxy-Authenticate" | "Proxy-Authorization" | "Age" | "Cache-Control" | "Clear-Site-Data" | "Expires" | "Pragma" | "Accept-CH" | "Critical-CH" | "Sec-CH-UA" | "Sec-CH-UA-Arch" | "Sec-CH-UA-Bitness" | "Sec-CH-UA-Full-Version-List" | "Sec-CH-UA-Mobile" | "Sec-CH-UA-Model" | "Sec-CH-UA-Platform" | "Sec-CH-UA-Platform-Version" | "Sec-CH-UA-Prefers-Color-Scheme" | "Sec-CH-UA-Prefers-Reduced-Motion" | "Downlink" | "ECT" | "RTT" | "Save-Data" | "Last-Modified" | "ETag" | "If-Match" | "If-None-Match" | "If-Modified-Since" | "If-Unmodified-Since" | "Vary" | "Connection" | "Keep-Alive" | "Accept" | "Accept-Encoding" | "Accept-Language" | "Expect" | "Max-Forwards" | "Cookie" | "Set-Cookie" | "Access-Control-Allow-Origin" | "Access-Control-Allow-Credentials" | "Access-Control-Allow-Headers" | "Access-Control-Allow-Methods" | "Access-Control-Expose-Headers" | "Access-Control-Max-Age" | "Access-Control-Request-Headers" | "Access-Control-Request-Method" | "Origin" | "Timing-Allow-Origin" | "Content-Disposition" | "Content-Length" | "Content-Type" | "Content-Encoding" | "Content-Language" | "Content-Location" | "Forwarded" | "X-Forwarded-For" | "X-Forwarded-Host" | "X-Forwarded-Proto" | "Via" | "Location" | "Refresh" | "From" | "Host" | "Referer" | "Referrer-Policy" | "User-Agent" | "Allow" | "Server" | "Accept-Ranges" | "Range" | "If-Range" | "Content-Range" | "Cross-Origin-Embedder-Policy" | "Cross-Origin-Opener-Policy" | "Cross-Origin-Resource-Policy" | "Content-Security-Policy" | "Content-Security-Policy-Report-Only" | "Expect-CT" | "Origin-Isolation" | "Permissions-Policy" | "Strict-Transport-Security" | "Upgrade-Insecure-Requests" | "X-Content-Type-Options" | "X-Frame-Options" | "X-Permitted-Cross-Domain-Policies" | "X-Powered-By" | "X-XSS-Protection" | "Sec-Fetch-Site" | "Sec-Fetch-Mode" | "Sec-Fetch-User" | "Sec-Fetch-Dest" | "Sec-Purpose" | "Service-Worker-Navigation-Preload" | "Last-Event-ID" | "NEL" | "Ping-From" | "Ping-To" | "Report-To" | "Transfer-Encoding" | "TE" | "Trailer" | "Sec-WebSocket-Key" | "Sec-WebSocket-Extensions" | "Sec-WebSocket-Accept" | "Sec-WebSocket-Protocol" | "Sec-WebSocket-Version" | "Accept-Push-Policy" | "Accept-Signature" | "Alt-Svc" | "Alt-Used" | "Date" | "Early-Data" | "Link" | "Push-Policy" | "Retry-After" | "Signature" | "Signed-Headers" | "Server-Timing" | "Service-Worker-Allowed" | "SourceMap" | "Upgrade" | "X-DNS-Prefetch-Control" | "X-Pingback" | "X-Requested-With" | "X-Robots-Tag"; export type HTTPHeader = - | (typeof HTTPHeaders)[number] - | Lowercase<(typeof HTTPHeaders)[number]> + | _HTTPHeaderName + | Lowercase<_HTTPHeaderName> | (string & {}); // eslint-disable-line @typescript-eslint/ban-types