@@ -2,40 +2,43 @@ import process from 'node:process';
22
33// eslint-disable-next-line import/no-anonymous-default-export
44export default function ( options ) {
5- options ||= { } ;
6- const maxAge = options . maxAge || 86_400 ;
7- const includeSubDomains = options . includeSubDomains === undefined ? true : options . includeSubdomains ;
5+ options ||= { } ;
6+ const maxAge = options . maxAge || 86_400 ;
7+ const includeSubDomains =
8+ options . includeSubDomains === undefined ? true : options . includeSubdomains ;
89
9- return function ( request , response , next ) {
10- let ignoreRequest = ( process . env . NODE_ENV !== 'production' ) ;
11- const secure = request . connection . encrypted || ( request . get ( 'X-Forwarded-Proto' ) === 'https' ) ;
10+ return ( request , response , next ) => {
11+ let ignoreRequest = process . env . NODE_ENV !== 'production' ;
12+ const secure =
13+ request . connection . encrypted ||
14+ request . get ( 'X-Forwarded-Proto' ) === 'https' ;
1215
13- if ( options . ignoreFilter ) {
14- ignoreRequest ||= options . ignoreFilter ( request ) ;
15- }
16+ if ( options . ignoreFilter ) {
17+ ignoreRequest ||= options . ignoreFilter ( request ) ;
18+ }
1619
17- if ( ignoreRequest ) {
18- next ( ) ;
19- return ;
20- }
20+ if ( ignoreRequest ) {
21+ next ( ) ;
22+ return ;
23+ }
2124
22- if ( secure ) {
23- let header = ' max-age=' + maxAge ;
24- if ( includeSubDomains ) {
25- header += '; includeSubDomains' ;
26- }
25+ if ( secure ) {
26+ let header = ` max-age=${ maxAge } ` ;
27+ if ( includeSubDomains ) {
28+ header += '; includeSubDomains' ;
29+ }
2730
28- if ( options . preload ) {
29- header += '; preload' ;
30- }
31+ if ( options . preload ) {
32+ header += '; preload' ;
33+ }
3134
32- response . setHeader ( 'Strict-Transport-Security' , header ) ;
33- next ( ) ;
34- } else {
35- response . writeHead ( 301 , {
36- Location : ' https://' + request . get ( 'host' ) + request . url ,
37- } ) ;
38- response . end ( ) ;
39- }
40- } ;
35+ response . setHeader ( 'Strict-Transport-Security' , header ) ;
36+ next ( ) ;
37+ } else {
38+ response . writeHead ( 301 , {
39+ Location : ` https://${ request . get ( 'host' ) } ${ request . url } ` ,
40+ } ) ;
41+ response . end ( ) ;
42+ }
43+ } ;
4144}
0 commit comments